I'm not an especially pro-diversity person, but won't this just mean Indians will get 99% of green cards with immigrants from all other countries fighting over the remaining 1%? I don't know if that's a good thing necessarily, change my view.
This perception is just based on my own company, in which I (an American) seem to be in a tiny minority compared to Indian H1-Bs.