To be more exact, how do I randomize my custom characters across players when a round starts, and how do I get their normal avatars back after the round is over?
About randomizing StarterCharacter, you could do a simple search on google and get that. About reverting back, I think you can simply remove the StarterCharacter from the StarterPlayer service.