Unity really is what you make of it for the most part. It does have some limitations of course but at the same time, it is one of the most versatile engines out there. Some of the most impressive games have been made in Unity. I mean heck,Unity's fine, just thought the game could run differently if made by other engines
You must be registered to see the links
was made with Unity! lol but no seriously some amazing games have been made with Unity like OUter Wilds, Risk of Rain 2, Battletech, Gris etc.Unreal is significantly worse than Unity at 2D games for instance, it would be so much work to bend Unreal to our needs... though GoDot is pretty good for 2D it tends to stumble on large maps and lots of assets so our city wouldn't be possible. Game Maker is even worse in that regard, where it can handle fantastic games like VA-11 HALL-A it wouldn't be able to handle our oepn world aspects. Rather it might be able to but you are essentially making your own engine if you build in GameMaker.
CryEngine is just rubbish for everything so... lol I'm mostly biased because CryEngine killed a game I was working on bafck in the day.