That's not true. If H1-Bs were not a good deal for the guest workers, there wouldn't be a 10 year waiting list to get one. Living standards are so much higher in the United States due to massive infrastructure investments than in the countries most of these guest workers come from that accepting a lower wage than an American would otherwise earn is still a once in a lifetime opportunity for them. The workers being exploited by wage depression here are the American ones, and that's not even addressing the infrastructure costs of a growing population which is distributed evenly instead of being born solely by those incurring the cost.
> Companies also have to do prevailing wage checks, which often results in pay increases.
How? In my experience H1Bs always make less because they are taking a hit in pay in order to benefit from the public services they wouldn't get in their home country.