Number of features of a language != how complicated said language is...
C#, used by Unity, is a fully fledged OO language that has far more features than C++ and is therefore more complicated
Yes it does ;)
C++ is simple and powerful, and difficult to use properly when dealing with high levels of abstraction. C#/Java and the runtimes they are coupled to lend themselves better to software engineering because they are more advanced OOP languages that have concepts built in that the C++ programmer has to take time developing themselves. More complicated programs, less complicated language.