What the government should do is that anytime one of these companies claims they cannot find someone, is to post it to a government website for 90 to 180 days to see if anyone applies. Then, if there are no applicants, should the H-1B application be considered.
I like the idea of mandatory posting on a government website for 90 to 180 days.
I also think any foreigner (H-1B) who is eventually hired must cost the hiring company $100,000 in tax to the US government.
I also think On The Job training should be incentivized. If a job is posted on the US job site, and some American applies but is not “perfect” I think it should be very hard to reject the American applicant. Train them. Help them be worthy of the job. Only under extraordinary circumstances should the company be allowed to hire a non-American. And then it will cost them an extra $100,000.
This ought to also trickle down to the US education system. If good American workers are so very hard to find, then reform the colleges and reform the High Schools. Young adults ought to have good skills and if they don’t, it’s because the school systems have failed. So fix that.