Working conditions and pay in Infosys are not great for sure. There is a reason how this has come about - companies trying to do their best to cut IT costs. One of my friends working in a billion dollar IT product company says the company is fine with in-house teams for the product teams but everything auxiliary like Finance systems etc they want to sub-contract to Infy and the likes. They have much larger budget for contracting than they do for in-house hires. The reason is in the managements mind that is a high short term cost with immediate removals, whereas full time employees need to be maintained well. Now the company hasn't done well in the past 2 years and there has been pressure on the company to trim more costs. How are they going to achieve it without compromising on their core products? Hire cheaper developers for everything they can think of. So there are market forces in play and if it wasn't an "Indian" IT there will be a "Philippines" or "Mexico" IT company. There is pressure for cutting labor costs and it has to go somewhere. Sure people can unionize (or protectionism which is happening now) but that hasn't boded well for other industries.
Then there is a question of whether US workers are ready to work on the reduced pay and work culture? It has nothing to do with talent rather the grind. My guess is people don't want to work on the reduced pay and work timings.
It is a complex problem to solve but this is similar to people asking for US made iPhones. Sure the intellect required for R&D might not be found in China but then the mass production with 24*7 cheap production lines is not something feasible in US. If the government goes after China you can be sure companies (maybe even Chinese one) finding the next "best" alternative - Mexico, Africa etc.