Using Photon version 2.30.
When a player disconnects, CleanupCacheOnLeave set to false isn't honored causing player instantiated objects to despawn. On player disconnect, MatchMakingCallbackTargets.OnLeftRoom() gets called, which triggers a call to PhotonNetwork.LocalCleanupAnythingInstantiated(true) which removes all player instantiated networked gameobjects. Somewhere along this call chain, there should be a check for PhotonNetwork.CurrentRoom.AutoCleanUp to honor the CleanupCacheOnLeave setting.
Possibly related issue: https://forum.photonengine.com/discussion/comment/54323
When a player disconnects, CleanupCacheOnLeave set to false isn't honored causing player instantiated objects to despawn. On player disconnect, MatchMakingCallbackTargets.OnLeftRoom() gets called, which triggers a call to PhotonNetwork.LocalCleanupAnythingInstantiated(true) which removes all player instantiated networked gameobjects. Somewhere along this call chain, there should be a check for PhotonNetwork.CurrentRoom.AutoCleanUp to honor the CleanupCacheOnLeave setting.
Possibly related issue: https://forum.photonengine.com/discussion/comment/54323