(Networking) How to make PlayerController persist when joining a server?

Look into Seamless Travel, as outlined in the wiki link you posted. It already persists some actors as you want, namely the PlayerController. You can also customize your player controller to persist other actors as needed.