The way it seems to be currently working is whoever is part of a camp that has a badge, will be sporting the badge...someone who actually joined 2 days ago already has 2 top camp badges
For what it's worth, I put a suggestion into the site yesterday. I suggested 1 of 2 options:
1. Everyone who is on a winning team gets a badge permanently, regardless of whether they leave the camp or not.
2. If the badge remains with the top camp, regardless of who comes or goes, then show badges for the last season only.