Allowing body shops to sponsor H1B visas is ridiculous and directly leads to this kind of exploitation. Requiring the place where the person actually works to sponsor instead would make so much more sense.
Of course simple reforms like this can never happen because the current debate on immigration in the US is 100% closed borders vs. 100% open borders so the broken status quo continues on.