Attributing all the problems to those bodyshops is a bit disingenuous IMO. Yes they are part of the problem. Even Chinese nationals face 5+ years backlog for their green cards. Limiting immigration from populous countries based on arbitrary country caps for employment based immigration makes no sense. As it is it is a small piece of the overall immigration pie (14% and if we count only primary applicants, ~5%).
What is happening due to this is all advocacy to fix this has to be done by the folks in backlogs (Indians & Chinese) and the rest of the world folks can happily go about business as usual. Yes, H1 reform is needed but green card reform is needed yesterday.