I don't think there's anything wrong with sponsoring an H1-B for a talented and qualified person who wants to live in the US. There's room, and there are jobs, and complaining about immigrants is just stupid.
That said, the H1-B gives companies way too much leverage over their workers. In a "restructuring" of my former employer (aka entering the drain-spiral) , the NYC office was closed and most people were offered the "opportunity" to relocate to Sacramento, or take severance. Not a single person relocated.... except the lone H1-B, who had a new baby and didn't feel like he had any choice because he could lose his visa otherwise. That kind of coercive force is a sign of a broken power dynamic, due to a broken law.