Did you try it the way I suggested?
- Creating, remembering, and attaching the widget in the player controller (when spawning is fine)
- Finding the controller from inside the widget blueprint in its construct event
- Setting up the game mode (or the spawner) to instantiate your player controller, and no HUD class
It has previously worked for me.