I agree with the guy's comment that languages like C# are much more capable. However, Unity and Unreal don't suck. They seem to suck because so many bad game developers use them, but they have a lot of potential in the right hands.
In any case, Unity uses C#, so if you want to learn Unity, learn C#.