There is a slight bit of misinformation here. Most anti H1B people think all H1B's == the types working in sweatshops like Infosys. There are workers on that visa in places like Google,Facebook and many start-ups where :
1) The foreign worker has to pass multiple rounds of technical interviews just like an American hire. Whereas the interviews in H1B abuse sweatshops like Infosys are a complete joke.
2) The foreign worker in these places is paid 6 figure salaries which correspond to the highest bracket for entry level wages in tech in that area, the American worker at the entry level at these places gets the exact same pay.
For people like these H1B's make sense, for people like the ones at Infosys , no it doesn't. I saw your comment on the O-1 visa in this thread, and I'd like to say O-1's are very, very hard to get, and if we went by that then it be just very few people coming in to the US. What Trump seems to be doing is wanting to eliminate the Infosys types workers that are coming in droves on the H1B visa. The money these companies put in into lobbying is making it harder to make any reasonable changes to the program and these companies are responsible for things like Disney workers losing their jobs to H1B's.
There have been some positive changes recently like mass issues of RFE's to companies to prove to USCIS that the job indeed requires specialization and is paying top dollar, since most of the sweatshops type H1B's I see are paid 60000-65000$ compared to H1B's in top companies being paid 120,000-150,000$. A lot of the companies who are unable to pay top dollar have stopped hiring H1B's as result, since USCIS is demanding a lot of paperwork to approve or extend an H1B visa.
I talked to an Indian worker at a well known Silicon Valley company about this last month , he welcomed it saying "It's good for people like me because we are truly skilled workers and makes immigration easier for us, since companies that abuse H1B's have completely clogged up work based immigration in the US".