Why no one ever thought of this?
There are so many us credit cards I'd like to apply for, but can't because I am not a US resident. Why wouldn't someone set up a company where you pay the annual fee and in return you get a credit card of your choice. For example it would work like this:
Apply for Amex Hilton Surpass which is $75 annually through the fictional intermediary company, lets call it cardxpress.
You pay cardxpress 75 service fee plus 75 for Amex annual fee (so $150 total) upon approval - see below.
You wire the company the credit limit you would like to have on this card, say $20,000.
The company keeps the money as insurance (so, like a secure card) paying you no interest while you still have to make regular payments every month. If you decide to close the account you get your money back.
There is already a company called payoneer that has been setting up US bank accounts regardless of where you live, so I don't see why can't the same be done with credit cards.