This Unreal Engine 5.3 Gameplay Ability System video is about allowing the Player the option to select which character they want to play with when the game first launches.
We start by moving around some C++ code so that it works when the Game Mode does not Spawn the Default Pawn Class immediately. We then make children Blueprints from the Third Person Character so that we can pick different meshes and tints. Next, we add a Player Controller Blueprint to add some logic for interacting with a new Widget Blueprint that is used to select Quinn or Manny, which ultimately saves that selection and calls Game Mode’s Restart Player. We then show how you can maintain this selection while playing, vs selecting a Character per map.
https://dev.epicgames.com/community/learning/tutorials/2JMj/unreal-engine-41-character-selection-let-s-make-a-top-down-shooter