The real problem is that workers negotiate salaries as part of their H1B.
A better system would allocate H1Bs to the most talented foreign workers and let them choose their own employer here in the US, negotiating a market rate salary if they so choose.