I'm the first to admit it isn't perfect, but that doesn't mean there is no net benefit. hundreds of thousands of people are paid market wages on H1B visas and many get green cards. On balance, this is good for consumers and citizens.
I feel like people have a gut reaction to injustice and harm where they want to trash the whole system, not realizing that would be an even greater injustice and harm.
It is a counterproductive distraction to real change and improvement. It just scratches the emotional itch of moral outrage and superiority.