Bump
I changed things around a little bit with no success. Once again everything seems to work fine if the players start on the gameplay map. BUT is I travel from the lobby to the gameplay map (different gamemode) The server / host gets a random role but then all the other clients get the same role.
Gameplay map Gamemode Blueprint:
Assign Random Role Function:
Gameplay maps PlayerController Blueprint that actually spawns the characters:
Lobby Gamemode Blueprint that executes the server travel: