I would support any law that REQUIRED American companies to hire Americans first and then consider foreigners ONLY if no qualified Americans can be found in the 50 US states.
If America wants to do good by her workers, she needs to put Americans first. Always and foremost. Let India, Vietnam, and China take care of their own people first.
H1-B visas have always been bad for American workers. And they always will be. I would raise the minimum to $250k, were it me. Very few companies will pony up the currency to play that game. If companies were to hire Americans again FIRST, as they should have been doing, perhaps American primary and secondary schools as well as universities would have stronger STEM programs. No one is going to suggest STEM to their children if they have to compete with foreigners.
On H1-B and desire to immigrate here... I'm not opposed to immigration if it's done the old fashioned way like my dad did it. Come here, apply, wait your tenure for green card, and eventual citizenship. Don't come here for an American passport, come here because you want to be an American.