I still think a good first step is to require a salary for H-1B workers at 10x single person poverty guidelines for the local area[1]. Another measure of base salary would probably work, but something that requires a salary that discourages the body shops[2]. According to the legislation and goals of the program, the people we accept have the talent to be worth this salary[3].
1) https://www.gpo.gov/fdsys/pkg/FR-2016-01-25/html/2016-01450....
2) http://www.myvisajobs.com/Reports/2016-H1B-Visa-Sponsor.aspx - the top 10 has a lot of consulting / body shop firms
3) http://www.dol.gov/whd/immigration/h1b.htm "The intent of the H-1B provisions is to help employers who cannot otherwise obtain needed business skills and abilities from the U.S. workforce by authorizing the temporary employment of qualified individuals who are not otherwise authorized to work in the United States."