Is there anyway to not use `GameMode` Class?

I would also like to say that I am looking for the Runtime to not include the engine itself setting up the PlayerController, and PlayerCharacter. I would like to do that on my own within code. But it seems that it keeps creating its own PlayerController and PlayerCharacter instances no matter what, and when I attempt to make these values in the GameMode instance null, I get the error: Couldn't spawn player: Failed to spawn player controller.

This is not true since both the PlayerController and PlayerCharacter are already spawned, but using my own Subsystem PlayerManager Class. It seems that the engine is looking for these instances no matter what, and I cannot tell it that “I am doing it myself”.