Yeah. I work with several very talented indians, and hear on a regular basis about their visa woes. People who've paid taxes in this country for 10 years, raising kids here, the only reason they're not citizens is because the process takes too damn long. They're on H-1Bs and deserve to be citizens, so it touches a nerve when I hear H-1B described as some 'dey tuk ur jawbs' system.
If you're being outcompeted by the incompetent body shop employees, you need to step up your game rather than try to restrict the labor market.