However
$5 per hour engineers are bad. Especially in organisations that seem designed to keep them bad. Indian, Chinese, happen to be overrepresented in that cohort because of living expenses and their numbers.
Managers that hire these folks and expect quality, secure and well-represented software should be held to account, that's all. Not that most companies can produce decent requirements in the first place, and these guys also tend to have a "don't bother me" approach to communications as well.
The point I was making was that companies like HCL don't care about cs talent for most of their hires anyway. They are competing for contracts which require them to show bench strength. Since it's literally impossible show 1000s of top notch engineers just sitting on their rolls jobless, they just hire whoever comes along and after a few months of "training" say shit like, "We have a million engineers just waiting hand in hand to personally work on your project". Of course they also hire some who know what they are doing, but most hires are only for appearance sake. Since if they manage to win a big contract that will easily cover for all the hires and more.
As for the workers themselves, most won't show any interest because they have no idea what impact their work is having. For example they rarely interact with clients. Their metrics for success has nothing to do with quality of work. I can't imagine workers from any culture, including Americans and Europeans, evolving into expert professionals under these conditions.