I have an easier solution. Companies routinely use supply and demand to whine their way politically. It's simple: any H1-B who comes into the US should be paid at least 30% more than the prevailing market average because it's clear that there's more demand than supply for their talents. The truly talented still get to come to the US, and they get paid handsomely for it. The rest won't, and more employers will be willing to train young developers, engineers, nurses, and scientists rather than pay the difference. Having a talented and educated native populace is far more important than propping up companies that abuse the system.