The only way to put an end to this is to have this be so annoying to consumers that they don't do business because it's annoyingly marketed to them while they are a captive audience.
The FA's get a hefty commission for each approved application and they tend to go way overboard.
It's worth sending two emails:
1. To US, detailing the specific incident, that is, waking you up (doesn't matter that you were in F, even steerage deserves sleep!
2. To the bank customer service "contact us" noting that US FA's (specify flight, date, etc) did this.
People sometimes forget that complaining isn't about getting worthless miles, it's about the fact that this is a marketing effort and US might do something if it gets hit enough times from both sides.