If you use a const &
parameter the BP nodes by default will always require something passed into it. You can have the node automatically generate an empty default parameter for it via the UFUNCTION meta AutoCreateRefTerm="NameOfParameter"
UFUNCTION(BlueprintCallable, meta=(AutoCreateRefTerm=MyDelegate))
void MyFunction(const FMyDelegate& MyDelegate);