Why not just adjust the H-1B program so that the highest paid positions get priority? That way companies could still hire abroad for in-demand skills, but it would eliminate bringing people into the country to avoid paying the prevailing wages for IT workers. You could even make exceptions for academic or medical work as needed. It seems like a common sense adjustment to the program, but I don't see many people offer…
Exactly this was proposed last year in a bill with a democrat sponsor. But right now H1b is basically the only way to get hired as an immigrant. If you made it wage-prioritized there would be basically no way to get an h1b for entry level jobs, which would really suck for new graduates. http://alexyar.tumblr.com/post/156649015342/anyway-heres-the...
"The nonimmigrant NAFTA Professional (TN) visa allows citizens of Canada and Mexico, as NAFTA professionals, to work in the United States" [0]
[0] https://travel.state.gov/content/travel/en/us-visas/employme...