What exactly about the tiles needs to be replicated? Currently they have bReplicates set to true and their variables are all replicated too.
CurrentlySelectedPiece is actually a declared private variable inside of the Match_PlayerController class. Should I change that?