I think you are 100% right. A student must have a strong desire to learn or they will give up too easily when things get a bit hard. I think the best way to keep your desire strong is to live in a country that speaks the language you want to learn.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.