A sane (IMHO) video game designer would have removed all the hour requirements and just given skill-based requirements. Assault combat badge? 50 kills for basic, 250-500'ish kills for veteran, 2000+ for expert. First Aid badge? 20 heals for basic, 150'ish for veteran, 1000'ish for expert. This is TOTAL, not in a single round (of course). This way, the hardcore players can spend all the time they want working towards badges, and the average player can just PLAY the game, and will get badges over time.
In my mind, this would lower the inclination for someone to just dedicate round after round, or whole days, playing in one stupid manner to get a certain badge. Wouldn't it be nice if you could get veteran knife, just by reaching 75-100 kills *overall*? Play normally, knife a sniper here and there, and suddenly "You have been recommend for an award!". No need to dedicate a round to knifing, you'll just gain them as you play.
This would be especially good for explosives badge, because it'd lower the amount of suicide bombers... It wouldn't remove them, but there'd be less desire to get 13, 23 or (gasp) 40+ explosives kills in a round.
Look at the new commander badge, in my mind it is what it should be. 1000 commander points to get the vet badge. Now *that* makes sense. You've proven you can command, you've gotten a fair amount of points... but if you lose alot, you'll still make it there eventually. If you win alot, you'll make it there quicker. (remove the stupid 25 minutes in a round requirement though).
All the combat badges should be based on total kills, the support badges on support points, etc... Driver points for transport badge. You get the idea.
Ravlen