Best plausible answer.
2 different people worked on those and never bothered communicating with each other. As such, the 2 systems never learned how to communicate.
How’s that for a stupid yet real answer?
Widgets are a different access class in CPP and in blueprint.
You would need to duplicate the macro library, pick the relevant parent class, and correct any errors due to the parent class changing…