I have said this before, but Americans, as a nationality, suck at exercising judgment. We have limited capacity to say, "This one is worthy, but that one is not." Instead, we tend to side-step the question and say, "Everyone is worthy."
H1B visas is a great case in point.
We went from "An American company needs X to stay competitive. The entire company is going to go belly up if we don't get X and there are no Americans that can do X, so either we hire a foreigner or the company goes under and everybody gets laid off." Somehow, we went from there to "any company that wants to hire a foreigner because they will work cheaper than Americans may do so." Congress (as usual) did not exercise their due diligence and set boundaries to a stop-gap program, neither in numbers, nor salary to be offered, nor time limit (either for the individual or the entire program).
The net effect is the most egregious form of corporate welfare, helping business's bottom line while yanking the rug out from under American jobseekers.