OnNetworkLeaveChannel and OnNetworkDisconnect don't get called until after you have left the channel or disconnected from the server. Thus, you can't affect anything that is still in the channel or on the server after you're no longer there.
When you create the player object, pass in false as the persistence bool. e.g.:
TNManager.Create(playerObject, position, rotation, false);