If you were solely doing Virtual Reality, I would recommend Unreal Engine. Blueprints are easy to learn and when you install UE4, you get full access out of the box unlike Unity where the Free tier only gives you limited support.
However , if you are planning on releasing games, you will have to give Unreal money for every person you have working in your team. (I don’t remember how much it is, but you do have to pay per individual you have working on your game)
Because Unreal, Unity and Cry Engine have a type of payment method in place, I would recommend trying Armory 3D. It’s built especially for Blender and you can do realtime edits to meshes, shaders, etc without having to keep re-exporting obj or fbx files to and from two different programs.
Another huge plus of using Armory is that it is just like Blender. Open source, free to use for any purpose, and you do not have to pay royalties to use it. If you want to learn more, here’s Armory’s website
If you don’t plan on going with Armory, I would recommend Unreal because it’s not limited to a tier system like Unityl, however you will have to pay. I hope this helps and I wish you the best