In that case the solution would have been simple - just ban the top-10 in this list that are in consulting:
https://www.myvisajobs.com/Reports/2017-H1B-Visa-Sponsor.asp...Unfortunately, this is a political issue. Eq the changes proposed in http://www.mcclatchydc.com/news/politics-government/white-ho... will affect more than 10% of current employees at Google, Apple, Microsoft. Note - you cannot just fire these 10% employees and replace them with another warm body.
I agree with you that the abuse is being done by a few companies(some of which are Indian - Infosys/TCS, others American - eq IBM/Accenture, French - Capgemini). However, the "solutions" that have already been executed by the current administration are aimed at appeasing the economically disadvantaged section of American society. The reason for rising unemployment is not foreigners stealing American jobs, it is driven by economic disparity and in some ways an artifact of how technology innovation disproportionately benefits the few. Throw out all 100% H1bs and other foreign workers and it will not move the unemployment index at all.
PS: Reflect on the bias underlying your comment re:Indians. If you actually look at the data, you will see the companies abusing the system are not just Indian, but American, French, European as well.