I like the badge system, but see some iprovement for it. Maybe it does already exist, but I didn't see it.
1. Make all available Badges viewable in a catalog like in gaming reward systems
2. Provide a view where one can see what to do to achieve the next level or badge
3. Overall use more gamification functionality.
4. Think about a ranking system