+1 with a note on Blender:
Blender does have some quirks regarding exporting to FBX, but it is usable. Understanding the export settings is key; once I figured out how to set up the scene and which export settings work best, I’ve been getting my animations into UE4 as successfully as I would expect from any other software.