Is there a reason why different classes get different class feat counts? For example, the martial classes (Fighter, Paladin, Ranger, etc.) get a class feat at 1st level, and another class feat at every even level (11 by level 20). However, the spellcasting classes (Wizard, Druid, Cleric, etc.) only get class feats at every even level except levels 12 and 16 (8 by level 20)? Druids get a bonus feat at 1st level based on their order, but I don't believe wizards or sorcerers do. In fact, Sorcerers don't get a class feat at 10th level either, so they are four feats down compared to the martial classes (7 by level 20).
The two reasons I can think of on why this would be is that either their feats are considered "better" than the class feats of martial classes, or their classes overall are considered "better" than the martial classes, so the lack of class feats was seen as an equalizer. I don't believe that either is the case, so I'm not sure why those classes are "punished" by reducing their class feats.
It may be some other reason, and forgive me if I missed an explanation if one was already listed.