There is a very easy solution to the H-1B visa problem.
I would let businesses have as many H-1B visas as they want. At a cost of 1 million dollars per visa. Renewable yearly.
How many low wage foreigners will they hire then? For that matter, how many high wage foreigners will they hire?
The cost of a H-1B is neither tax deductible nor refundable.