Personally I'd just scrap the H1-B program altogether, and let the free market sort it out. H1-B is almost as bad as simply exporting jobs via outsourcing. Laws should be made to benefit US citizens, not US companies and shareholders.
At least with the H1-B they are paying US taxes and spending at least something in the US economy, but outsourcing is also taking US corporate profits, mostly coming from US consumers, and sending it overseas to benefit a different country!
Trump has said that US companies should be more patriotic in their hiring, but nothing will happen without changes to the law or tax code.
Agreed. We need to incentivize the corporate behavior we want and disincentivize or ban the corporate behavior we don't want.