The US middle to upper class generally seems to look down at McDonalds as being a place where the poor, fat, or simply lazy go to eat. That's just not the case in other countries.
I can only speak for Paris and Tokyo, and the very upper class may not eat there, but nobody else has a problem with it. It's not just American tourists keeping them in business.