All boils down to greed.................
In theory, US companies have to try to recruit Americans first. So they put job ads out there but don’t hire anyone and then claim that they cannot find an American with the skills needed to fill the job. This gives them carte-blanche to bring in cheaper H-1B workers.
http://wolfstreet.com/2017/02/06/corporate-america-opposes-trump-h-1b-visa-reform/

Realist - Everybody in America is soft, and hates conflict. The cure for this, both in politics and social life, is the same -- hardihood. Give them raw truth.