Completely agree with this.
But here's another way to look at it: why would the outsourced team show any creativity or initiative? They're basically being treated as a commodity, because typically the projects that go to such places do so because these projects are 'cost centres' - some business guy decided to get the 'i have an idea, the rest is implementation' part done as cheap (or "cost-efficient") as possible.
When the programming team has no engagement with the idea or the organisation or even the product they're contracted to build, why would they expend any creativity or initiative for it? Not everyone is personally driven by a sense of excellence, sometimes people just want to get the job done. And my experience in such places is that a lot of the programmers there aren't in it for the love of software/IT/tech, and more focussed on just getting a job done.
In general, I've found European talent(Romania, Poland etc.) to be more technically sound than Indian devs even if a little more expensive. This goes for both programming and design. The vast majority of Indian designers roaming on freelancing sites are absolutely crappy.
And yet, all freelance sites have their share of Indian devs and designers in the top workers list. They are the exceptions to the rule and little of what I say above applies to them.