I have no intention of riling up anyone, but as a learning trader it is good that we discuss facts with one another. The first truth is that there is no spare money anywhere in the world; every money are valuable. To improve your trading psychology, you must practice your trade strategies on a live trade; even if you start out with 10$; you need to feel the heat, be under pressure.
Trading is for individuals who can afford to lose money, so if you cannot afford to loose money; please do not trade. In trading we are here to multiply money and not create it; live trading helps you compound losses or multiply money; while demo trading creates money for you.
No risk, no reward; start practicing your trading strategy on a live trade; even if it is 1$; feel the heat and develop instinctively.
While I do believe that demo trading is necessary for newbie traders to get familiar with the concept of trading, chart patterns and using strategies, I am of the opinion that what OP write above is true.
Many people remain nonchalant about trading simply because they aren't losing any money. So many people take unnecessary risks, such as not setting stop-loss, simply because He's not losing a dime.
I believe when one learn trading with a live account, he's very careful with taking risks. He's very careful with trying out strategies. He feels the heat of losing money. And that's how to be a good trader.
It is however advisable one only learn trading with money one can afford to lose.