Originally, it was mainly used for shooters, and now it is the most suitable engine for shooter development. To a certain point, Unreal Engine was a somewhat closed, so-called elite engine; and therefore, its support was not at a fantastic level. But after the success of Fortnight, this engine began to evolve on PC and mobile, its performance and functionality have grown.
Up to a certain point, Unity was the most supported engine due to the fact that many people and companies used it for mobile games. In general, for smaller projects, Unity is more suitable, while for larger projects, it is Unreal Engine that fits more in terms of technology, approach, and functionality of the engine.
CryEngine hasn’t been actively developed lately. It lacks investment in it, so it lags behind Unity and Unreal in terms of versatility and functionality.
This applies to the ability to work with version control systems (GitHub, Perforce), task control and accounting systems (such as Confluence), as well as task trackers (Jira, Redmine).