How do people even main? I choose whatever class is necessary or needed during a game.
Not everyone picks whatever class is necessary (examples are when half the team is sniper or spy).
Also multiple classes could be considered necessary in many different maps, which gives you more opportunities to pick the class you most enjoy.