the multiplayer bool is from the game instance, so it doesnt need to be replicated.
equally the things you mentioned are not part of the problem as they were tested using prints and i can confirm that players load correctly before executing the save and load functions.
also testing a little bit more i can confirm that the clients’ items doesnt get saved.