You can use Subsystems (aka Unreal Singletons) to work around this. Subsystems have to be created in C++ but are accessible in Blueprints and C++.
For example, I needed a static delegate to fire when one of my Inventory Widgets was hovered/unhovered. Created an InventorySubsystem with my delegate and now I can use it anywhere.