Need Help: Auto-Detecting and Getting Controllers

I’m looking for a way to detect controllers, check if there are new ones connected and remove disconnected (except of platform default (Windows = Mice & KB) ).
I got things set up, in GUS, like WIP Array of AvailableControllers.

Do I need to make some changes in Build.CS. add some plugins, #includes that will only highlight as red?
Running on 5.2. Should I upgrade?

Yes, I tried Copislop but that also turned out to be COMPLETE DISASTER. I’m losing my mind already.