Each queue is managed by country of origin. Last time I read about it, each country would get, at most, 7% of the available GCs.
What is more fair? A guy from Island waiting 20 years because he is stuck behind 1 billion Indians? Or Indians waiting longer because more of their nationals are applying? Honestly, I don't know, but I know the 7% rule is justified. The idea is to avoid massive inbound diaspora that would be very hard for the country to absorbed culturally.