Indeed they also help keep wages and demand of American workers down.
It's naive. Good intentions, but naive.
There's a lot of talk about STEM, when as far as I can tell, the money is all in computers; the others might get you slightly above median salaries, but if they are above median, it's not by much.
If you compare your average non-computer industry STEM job to something in Medicine, law or business... I think that STEM, outside of the computer industry, just doesn't pay that well, and it's kind of disingenuous to advertise it as a path to financial well being to young people who are so poor that they have to look at education as a monetary investment.