The source of this is body shops. They're the ones paying $35k and charging $80k pocketing the difference.
Instead of that let them get paid 1% of the take home salary of the visa holders. Maybe 2% if we're feeling generous. When they start making $350 - $700 per person per year then the business isn't sustainable and the problem diminishes significantly.
So what about that $45k difference? Where does that go? Good question. I'd say it goes into job training programs and scholarships.
I know. I'm a dreamer. But the problem lies with how profitable it is for companies to bring in these indentured servants. There needs to be a way to take away the profit so they move on to some other leech business model.