I ask a native-born chinese what they do if they get stuck on a math or programming or software engineering problem. The only answer they come up with is "give it to someone else to solve". They have no problem solving skills. It's all hive-mind mentality. I will give the non-natives some credit, though. Being raised in the West gives them much more psychological autonomy.
My only experience with Indian devs includes one guy out of a team of 20 or so asking me how to do a certain thing. I remember thinking to myself "I could get this done in a week" and I was still in my 3rd year of undergrad. It blew my mind. What the hell do you do with 20 guys? Bother Europeans/Americans/Japanese all day on the Internet in order to get something hacked together from random volunteered bits?