Effectively the current H1-B abuse lead to offshoring anyway
Instead of taking the work offshore, you are bringing the worker from offshore to where the work is, then more often than not sending that person home after the job is over.
Also, I like how Tech Mahindra admits that there are plenty of engineers available in the U.S., but they just charge too much. The replacement of more expensive American IT workers with cheaper overseas workers in not what the H1-B program is supposed to be about. It is supposed to be about getting workers to fill roles that cannot be filled domestically.
Cutting back on H1-B abuse is not a silver bullet, but it is a step forward.