Very cool. It's super needed!
Well, I wrote it at the time because I thought 'this is how all the other websites are doing it'. And not just games... Think about sites or apps like Tripadvisor, Swarm/foursquare, Playstation games, even professional Forums I'm on from Oracle for my job have these kinds of badges or achievements.
Clearly, it attracts people to earn them. Perhaps retains people to earn more.
Yours is more detailed, which is already a good basis.
Probably hell to implement, though.