Local 1/2/3/4P on same screen with different character with playerstart on multiple gamepads

Also, be aware that one controller will be spawned by default. So for your first controller you don’t need to call Create Local Player. You should give a character to possess to the Player Controller 0, and then Spawn Player Controller 1 and give it its character.
Your prints should be telling you that you are spawning Player Controller 1 and 2, since Player controller 0 already exist and is spawned by default.