The PlayerControllers for all players exist only on the server.
Each client only has its own PlayerController, but none of the others.
Calling GetController on a pawn will only work if you're on the server or if the pawn is locally controlled. Instead, get the PlayerState from the pawn directly.
Widgets exist only on each client, they can not and should ...