1) Qualified job candidates are scarce? Just... what? The only difference between here and there is when people lie and say they're qualified, the company is willing to pass this lie on to the government to say "the qualified candidates are over there". There are people who can do the work, and there are companies who want to pay less in total compensation. I feel like my entire generation was raised on a CS/SE pathway. How are there no qualified candidates? What decade will we be fit do to the work? Maybe I'll move to the third world and get rehired back. That's the entry-level job.
2) H-1B is not an loophole to get "loyal" employees. Again, you keep employees with competitive wages & benefits.
3) Companies should be shamed as much as the government for an exploitable process. The government must change for the people it serves. Companies can be dissolved if they're not supporting the area they base themselves out of (and benefit from).