How to switch ability widget on/off depending on which character is possessed?

So I solved my problem and this is how:
1.) I had to create a new action controller for each character that dictated AND created the widget for their own abilities. This eliminated the need for casting. I had to get the WBP reference, right click and check “convert to validated get” which was something I didnt know how to do at first. The ball was rolling from here. That way, the specific create widget node could reference itself.
2.) I also had to create an interface for each character dictating the hide/revealing of said characters own ability widget. Each character had to reference that specific interface and not the generic ability interface, which at the time I had to disconnect.
(Note that the parent must NOT be connected to the child character’s ability widget interface–otherwise they will interact with the wrong widget visibility)
3.) I also have a BP that dictates what happens when an action is taken, and that needed some work to prevent an “Accesssed None…” error. What I did here was check if the widget was valid before trying to remove the widget. This was critical to eliminating constant error feed of not checking before acting.

Thats about it! Hope it helps someone else, if not thats ok too. After spending two weeks being stuck, finishing it a day after posting works for me.