Well, if the requirements to get to any general rank is absurd, do you also believe that there should just be a huge number of generals? I personally think that the requirements to get to the first general rank should be all golds in everything, and each progressive general rank should be something else entirely. Something based on an entirely new stat that actually values how well you play, and not how long you've played. The entire rank system, medal system and badge system are trash, mainly because it's all just based on how long you've played, not how well you play. I think badge requirements for some of the lower ranks are fine, as eventually everyone should be able to achieve them, but I think the highest ranks, specifically the general ranks should be limited to the best players. Currently, there is no system of determining who are actually good players, as opposed to who has just played the most. There needs to be, and the general ranks should require you to be a good player, not just a dedicated player.
But if you consider the system as it is now, I think the requirements are fair. We shouldn't have 50+ generals in the game, it should only be a small handful of the best players. And by best, I do NOT mean the people who have played the most and whored the medic class the most.