Are you sure the majority of H-1B holders aren't in that lengthy backlog? If this random page [1] is close to correct, people from India were granted half the H-1Bs, and China another nearly 10%, so it already started witrh a majority being backlogged from issuance, then as others clear the backlog in say 3 years and these take much longer, the holder demographic becomes even more of a majority of people waiting for the giant backlog.
I'm still not really sure why there's such a strict limit on green cards per country of origin, when countries have such a wide variety of population or even area. What if India decided they wanted to make things easier for expatriates as well as increase their influence wherever number of countries count and break into the 28 states and 8 union territories.
Suddenly, they could get a 35 more votes at the UN and a ton more green cards. They could all be individual countries, under the banner of the Indian Union which sets fiscal policy and manages the currency and provide for common defense. There's plenty of space in the ISO 3166-1 alpha-2 namespace for 36 new entities, and there's lots of good reasons to do it!
[1] https://www.h1b.io/blog/gets-visas-many-countries/