What's the best way to create players for Local Multiplayer game with different Pawn classes?

Wondering what the best way is to setup a local multiplayer game with different pawn classes?

Asking this because I have a local multiplayer game up and running except that when using the CreatePlayer function or SpawnPlayerController function it seems to still be creating camera actors within the game.

Can someone also explain the design idea behind the ‘Create Player’ function? I’m guessing it was made primarily for network multiplayer rather than a local client only game, and I’m not sure of the use case for unchecking the “Spawn Pawn” option, as this seems to stop the pawn AND player controller from being created until the next map transition.