Most of the game developers I’m working with, simply don’t want to mess with C++. And Blueprints are not an option for them either, because they still like to programm the classic way, writing syntax line by line.
Another reason is, that a lot of the Unity users have invested a quite a bit of money and time into Unity. And finally it’s simply the comfort zone… Stepping outside of it and learning something new can be overwhelming.
Personally I stayed with Unity for a long time, because I was purely a Mac-user and Unreal Engine’s stability didn’t really convinced me in the past. But this year it got a lot better and I finally bought a nice Windows machine, for the purpose of game developing with Unreal Engine. As an artist/game dev, Unreal’s toolset is simply too good to ignore.
Unity isn’t as bad, as some people here claim. And there are also some great games made with it. But Unreal Engine is more sophisticated and powerful overall IMO.
Plus I always have the feeling that the people at Epic really care about game dev and their community. Something I miss with Unity nowadays.
UT cares more about their services and how to milk their users.