I agree ShiftPlusOne that motivation and ownership (ie not having something forced on you) are the best motivators and make children most likely to succeed. This is why we want to teach programming initially in a club at school. I also believe that this kind of motivation helps children battle through the obstacles they meet. It is however a good idea to remove as many obstacles as possible for learners.
I think you would have liked Python when you were 7 for the same reason I am drawn to it as a teaching language because, amongst other things, you do not have to worry too much about variable types.
In essence I am agreeing with you entirely. I just wish there was a cool, simple, fast, low-overhead, cross-platform IDE available for Python 3. This would help take away a few very important obstacles from curious learners. Is that not too much to ask?