Press a button on widget: Make the button unavailible to the other players

Hello! I bought the FPS template from the Unreal Engine marketplace a little while ago to try and have a better understanding of how a proper multiplayer game is programmed. Still, I always seem to have a problem replicating variables when widgets are involved. Here Ive added an additonal class, the officer class, in which I want each team to have one officer. Therefore when one person chooses the officer class it becomes unavailible to the other players, and the black button turns dim showing someone has already selected the officer class. This should be pretty simple to do from what I understand so Ive clearly documented all three steps involved. Im clearly doing something wrong, could someone please take a look? Im new-ish to Unreal Engine and have been torturing myself way too long trying to get this to work!

r/unrealengine - Press a widget button: then make that button unavailible to be pressed by other players?

Officer button is selected, opacity of the button decreased, but still appears to be availible to the other members on Team A.

r/unrealengine - Press a widget button: then make that button unavailible to be pressed by other players?

In the Widget Blueprint, press the officer button, and we tell the server that the variable “Officer slot availible” is now false via the parameter.

The Widget Blueprints of the character selection, in the last box the variable “Officer slot availible” is set to false and sent to the Server. (I think im doing this correctly…?)

r/unrealengine - Press a widget button: then make that button unavailible to be pressed by other players?

In the Gamestate Blueprint, the server sends the parameter “Officer slot availible” to all the clients. (Not sure if gamestate is the proper place for this command?)

r/unrealengine - Press a widget button: then make that button unavailible to be pressed by other players?

In the Player Controller all the clients recive the update that the variable “Officer slot Availible” is now false via the parameter from the server.

However, the officer button for the other players do not loose their opacity, nor does the variable change and the officer button remains bold, as if nobody has choosen to play as the officer.

EDIT: I do plan to document the solution once I am able to resolve the issue in order to help future developers understand the proper logic. Thank you!