What are my options for doing multiplayer character selection?

I have a case where I want a main menu where the player picks their character. Once the character is picked I would like to spawn it in a level. The problem is that my characters are drastically different. Different player controllers, different pawns, different HUDs. Currently I have been using game mode to assign player controller , pawn and Hud but it looks like game mode is tied to the level unless I’m mistaken, and I need the player sent to the same level regardless of selection choice because this is a multi-player game. How Should I set this up. What are my options? Is this doable from blueprints?