"there are no worker protections to prevent companies from firing American workers, replacing them with H-1B’s, and even forcing them to train their replacements"
Another name for "worker shortage" is "high wages". You can't fix one without fixing the other at the same time.
If high priced workers are replaced with cheaper ones then all else being equal, it means the company is operating more efficiently. Isn't that a good thing? Good for the economy, good for consumers and only bad for the overpaid workers. What does he expect? That workers who demand more than the market rate should have their jobs protected so they don't feel bad about the economy changing around them? Even at the expense of everyone else?