Well, in Unity you use C# or a Javascript derivative. Unreal 4 has a nice visual script editor called blueprints that is fantastic. That alone makes me recommend it. You can make an entire game without touching a line of code (I know this exists for Unity but it's an addon). It's quite elegant. C++ isn't outdated in the…
just my personal experience - but I've found that, statistically, 3d artists tend to favor UE, and programmers tend to favor unity. not sure where cryengine falls in those two categories the reason, as far as I can tell, is that UE has prettier tools to work with immediately and unity is much easier for learning the engine…