I hate Blueprints and C++ and the crashes every 5 minutes of Unreal, and the fact that there is no working editor on linux and launcher client(i know theres oficial guide how to install on linux but it doesnt work for me and takes hours to build).
The problem with blueprints is that the interaction between them is complex and weird and not flexible enough like C#. C++ is a monster you should never have to use but people will argue to death to you about that, C++ is only for performance parts not for gameplay logic, but “purists” will tell you otherwise, BP’s are much slower to prototype and in performance than anything else C#, java, Go(man i would love to use Go instead of BP’s), and BP’s are essentially just another programming language, you have to understand programming to use BP’s effectively(not C++ style of programming) learning Go or python or lua is even simpler than BP’s its just takes a bit more to get started if you never programmed, but then after a few days/weeks you fly through coding gameplay, with BP’s nope its all mystery how you can get access to required component and how to organize data in BP’s who calls what and how its spaghetti wires(litteraly spagheti code) all over the place.
Im so frustrated that Epic is so vehement about BP’s, not considering at all a scripting language alternative. C# is a no go that alone would have brought thousands of devs from Unity to Unreal, but even other scripting languages would have made a big difference in UE4 adoption/ease of use.
Right now you cant even use C++ without BP’s, the whole engine is BP’s cant go around without using them.