C# at the surface may seem like it's better than C++. But, the two are actually on par to each other. Both C# and C++ can be an utter pain to learn reguardless of what you are trying to do.
C++ was a breeze for me to learn, even with pointers, polymorphism, inheritance, and it's fuggly errors.C# was the most confusing thing I ever glanced over, and... in the end it infuriated me with it's hand holding, and confusing cases for when we need to instantiate or not. Also I hate how it passes around data.
But from my perspective? Go ahead and learn Unity. I personally hate Unity for a plathora of reasons, and a number of them are unbiased. But I can not deny it's simplicity and amazing api for people just learning.
Yep, the two are very different in how they reach their goals. It is interesting you found C# confusing. I guess it depends on how deep you have climbed down the C++ rabbit hole. I find that when you get real deep into one language, and with c++ it requires low level thinking, it can hamper using another language as you try to use it exactly as you would the other.
I have not seriously used C++ in anger for many years now. My real dive into it was back in Visual Studio V1.52 (shows my age), so real early on. I have used since but have to say that with all the new additions the language has got a bit noisy in the syntax now. I started C# back in .NET 1, so pre generics when it was still a poor Java clone. I love how the language has transformed and the power it has gained. I has also started to get a wonderful terseness of syntax. C# 6 is great but it still needs some improvements with type inference.
I take it by hand holding you meant the type system is more strict that C++?
OP - Sorry for this sideline hijack.