The other thing you could try would be to assign a "point value" to flags based on how many active users that country has (fewer active users = more points, since it's a harder flag to get). Then, have the competition over a set interval, most points wins (no extra points for the same flag twice).