They might bring in the money, but the Middle/Far Eastern races don't bring in the enthusiastic crowds like the 'proper' races do (aside from Japan, which is the only Far Eastern race at a proper track in a proper country with a proper motorsport heritage, and therefore is a proper race). Some of these new tracks are completely deserted, even on race day. It's pathetic.
Maybe if F1 as a whole stopped wasting money, it wouldn't need to taint itself by making deals with shady people in shady countries.
The USA race definitely look successful in terms of attendance, though, and I bet the sponsors loved it. That's what F1 needs, more races in countries that actually care about motorsport!