Large Companies Game H-1B Visa Program
This can be fixed by forcing companies to pay H-1B's the same wage as local hires and allow them to quit and move on to other companies if they're unhappy.  The benefit to companies would disappear, and so would H-1B.