Choices of 3D rotation in unreal. which one? Gimbal lock?

I had recently similar problem for my projects:

I wanted to have C++ code as blueprint usable node, however i did not want to turn my project into C++ (usual problems with microsoft compiler refusing to work after update of unreal).

And there is simple solution:

Make C++ plugin with your blueprintable nodes. Exposing some quats to blueprints is really easy nowadays, and without messing your project.