If there were no BPs, but only C++, I wouldn’t have touched UE4 in the first place. I’m happy that I can use BPs instead of C++. But BP still ain’t ideal. And an old Dev saying goes like this “Don’t fix what is not broken”. Unity wasn’t even “broken” it just got a lot of shortcomings. And most of those shortcomings weren’t related to C#.
They are not so different. Both are game engines, and both do have a “game editor” on top of it. Unity lacks a gameplay framework, UE4 offers a good one. Unity lacks tools/build-in editor, UE4 offers more. UE4 does have a material editor, Unity got ShaderForge.
The CryEngine V seem to be too different to UE4 and Unity. The last time I looked it up, it didn’t have an actual game editor workflow.