The issue is not in getting H1Bs, the issue is in conversion to permanent residency.
If the US let all the Indians have a Green Card then no other country would be able to get one. To think that Indians want the right to get a green card above and beyond anyone else is utter selfishness. They want what's best for them at the detriment of other people from around the world. The US takes a more generous approach and ensures that every immigrant from every country has a good chance to come into the US.