This is primarily due to a large number of Indians applying for greencards and the rule that only a certain number of people per country can be awarded one. My friends and colleagues from India who have spend their entire adult lives in the USA and now reaching their early thirties have still not yet gotten their residency - let alone citizenship.
It was one of the major reasons for me, as an Indian, to leave the US and come back to India - there was no way to get permanent residency within a reasonable timeframe.
For a person like the OP who is of Indian origin, they are unable to go through the diversity based lottery and have to go through the employment based one. Depending on the subcategory you apply in, your wait times could be as long as 10 years.
On a personal note, my opinion is that the US immigration also places too much importance on the nation of origin. In my case for example, I've spent over 20 years of my life in Canada and am a Canadian Citizen, but if I wanted to immigrate to the US, my nation of origin (where I was born) would be the deciding factor on what category I could apply to.
Your mind will be blown when you read up about the actual immigration process.
And for some nationals (Chinese, Indian), decades.
Because if there is some legal crap that basically once you get H1B you can't apply for citizenship then this needs to be changed.
Otherwise there is absolutely no excuse to become a US naturalized citizen. You went there, spend a decade and then you complain you have 60 days and then you're out. What about 600 days before that? That's just laziness.