Anything can seem complicated, or like magic, until you take a little time to learn about it.
I am always wary of people claiming other languages are not complicated, or easy, because then I realise they probably have not really learnt that other language either, and are making superficial comparisons based on their lack of knowledge and experience.
C++ is not complicated, it a language that offers a range of features and paradigms, and doesn't make you pay for what you don't use, unlike some languages.
However, modern "developers" are often impatient, have a frame of reference that everything is ruby or js, not to worry about any resources (they are infinite, right?) and think all their problems can be solved via gem or npm install.
The modern software stack has therefore become a bigger pile of more diseased turtles, all the way down.