The real fix to this is to make sure that people brought over with an H1-B can easily change jobs. That way they're not beholden to some low-wage job, and companies that bring people in merely for low wages will face high rates of churn.
Until this happens, Americans are going to be at the receiving end.
Even limiting number (drawn out of thin air) of visas, or increasing the cost of the visa, doesn't solve any issues. If anything, it'll make it worse for the legit h1b sponsoring company to bear the costs and handle the immigration process.