There isn't a technical limitation. It just seems like a lot of work. Currently hosts only receive the bare minimum information from clients when setting up the game. We would also have to add a way of handling extra teams to every campaign mission. This seems like a bit much for the benefit.
The simplest extra feature would be to only add extra commanders.