Why does H1B visas directly relate to Indian consulting companies? I agree those companies are the ones applying for the largest number of visas. But, I as an Indian working in the United States on H1B visa and earning more than a lot of Americans feel offended. I got my advanced STEM degree here from a reputed university and work for a US company. So, should I not be given the opportunity to stay and work in this country when I am contributing to the economy on par or more than many Americans? I work on temporary visas and wait for ~12 years to get a permanent residency even if I have bigger dreams and want to start a company. On my visa status, its very hard to do anything risky.
Create a new visa class then for students and entrepreneurs who come here and get their advanced degrees. Universities and talent out of those universities is what builds this great nation.
edit: I personally hate consulting companies from India because they get employees with a lot of experience and pay them peanuts. Even a new college graduate would not accept a job offer for their salary.