How do i make team pick with different models per team and set player limit per team?

I am making a hide n seek tag game. I was wondering how to make a game with team picks with different models per team and set the max amount of players per team. And I would also like to know how to set different player attributes for specific models, like Friday the 13th, each player has different speed and stamina etc. I would also like to know how to make a model on one team have the ability to tag the hiders or do a punch animation, once the hand touches the hiders they automatically switch to spectator and there are no respawns. And I only know how to do blueprints but If there is no possible way to do it in blueprints can you send me pics of lines of c++? Thank you to everybody who helps.