Here's a few possibilities:
Each team gets to choose a class/race combination that is added to a pool, but these combinations are randomly distributed among the teams. Since there is a good chance that your class/race combo will end up on another team, it is advantageous not to make it too easy; but since there is a small chance it could end up with your own, it's less likely that something borderline unplayable will turn out.
Each team assigns the class/race combination to the next team. This will likely maximize difficulty for all parties.
Each team is can pick their own race, but is randomly assigned a class afterward.
Hoping to win with every class, doomed. Archer, Barbarian, Bard, Beastfighter, Druid, Elementalist, Farmer, Fighter, Monk, and ULE Priest down.