You can check like this:
You can also use meta tags to not show your c++ class in blueprints… and make the UClass abstract if you are planning to use the BP deriving from it.
Anywhere you want a user to select a class from a list deriving from the c++ class you use the:
TSubclassOf<TheCSubsystemHere> Subsystem