One of main uses of H1B is to offshore jobs. Bring in people on the H1B, get them trained, then send them back 'home'. Disney and many other companies have done this. Just look at the leaderboard and see how many offshoring companies are there.
Instead of H1B, we should provide green cards to people who want to come here and start a new life. This would put workers on a better footing in employment than H1B.
The government we pay for should not be enabling the offshoring of jobs.