Guess what? There is a minimum wage requirement on H1Bs.
Given a lack of standardized job titles, it's easy enough to fudge. Anyway, H1Bs are so dominant in some areas that their salaries set the prevailing wage.
There is a $6,000+ processing fee for H1Bs that act as tarrifs.
Not high enough to be significant.
A local worker can take an H1Bs job away at anytime by meeting the absolute minimum requirement of the job description and the job description must be posted in public at the company.
The first part isn't even true, and in any case the job description typically includes things which work out to "experience in this particular position.
The main problem is that H1B is 90% Indian and Chinese and there is a certain "hate" for such people. Do people ever mean H1B employees from England, Australia, Netherlands etc? Nope. By H1B, they mean Indian and Chinese high tech workers.
You can put the race card down now. About 64% are Indian, 8% Chinese. Do you ever see rooms full of nothing but English H-1B workers, with maybe one token American in sight? How about French? Australian? Japanese? You DO see that with Indian H-1Bs. Why is that, do you think?