There is a competitive advantage to being in-country. H-1B visas take that advantage away from American workers. You would want every advantage to go to the employer, instead of having a level playing field.
So why haven’t a bunch of American IT folks gotten together and formed a killer company that will wipe the competition out by hiring all these great Americans and paying them far above market?