Huh? Don't get me wrong I think Python is a better starting point for a number of reasons, but having witnessed (and taken) introductory programming classes in both languages, the nature of the assignments and "results" is virtually identical; unless you count the c++ class introducing pointers at the tail end of the semester. I suppose Python has more easily utilized graphics libraries so the noobs can make something flashy, but beyond that...
People get into programming in order to do stuff, and almost everything people might actually want to do requires libraries on top of standard C++. Graphics, networking, web, databases, even something as basic as browsing the filesystem for a file (!) requires finding and using libraries on top of standard C++.
Of course, there are myriad ways C++ can trip people up before they accomplish anything at all. One of the leading compilers lacks language features so basic that an example program only slightly more complicated than Hello World can fail to compile. It's a demoralizing and frankly ridiculous task for a newbie to figure out in that situation that it is the compiler's fault. Figuring out incantations like "-std=c++11 -stdlib=libc++ -O3 -Weverything -Wno-c++98-compat" to get one of the better compilers to work properly is not good either. And then you have to figure out how the compilation model works, what headers are for, what the weird preprocessor stuff around the header is etc. - all stuff that has nothing to do with programming in general, and everything to do with C/C++ specifically.
Someone building an elementary programming course can design around a lot of the issues, provide a safe(r) environment, structured approach and guidance that prevents students running into most of C++'s bullshit as long as they stay within the designed exercises. The external motivation provided by the course also lessens the need for motivation that comes from accomplishing something of practical value. The experience of a self-learner is much, much worse.