In Western Europe, the most compatible culture and therefore easiest place to start, is Eastern Europe and Russia. If you are in the US, I'd personally just outsource to US companies in the midwest. Some of my western European clients are actually doing this now, as for example NC hourly rates are lower than Moscow rates.
Managing projects where you have big cultural differences require many years of experience in that particular area. Even then, it requires a much higher project management effort.
If management of a project with a local team take on average 10% of total project time, a project with developers in a markedly different work culture will easily take 20-30% of time spend.
And yes, if a company decides to outsource with low price being the overshadowing priority, they are likely to end up with the amazingly low price and amazingly low quality vendors.
But you sure can't count on this happening, and, by the very nature of this effect, it doesn't scale, and it isn't repeatable.
I need to figure out how to get in on that action, as recipient of the outsourcing work.
There are unreasonable people everywhere, of course, so it's not that weird to find a client who doesn't understand the value of this service.
I'd agree with OP on this. I've never seen a distributed, outsourced approach work. The product has always been poor or even worthless.
Having said that, I have seen distributed, in-house projects work, sometimes very well, even when the teams were internationally distributed, and even with moderate language barriers.
Unfortunately, that's been going on for a while now with the big consulting agencies.