i prefer the controller because widgets and controllers are local only and every widget is owned by a player so it just makes sense.
you could keep it on the pawn if you use IsLocallyControlled but if you destroyed the pawn (respawn mechanic) you lose/duplicate all your widgets
this should be fine