1) Everyone has basically the same problem (learning a language).
2) Many people are building their own tools.
3) Most people are dissatisfied with the tools available.
I have a hard time believing that there is no more efficient way possible than conversing with native speakers as one commenter seemed to suggest.
I also don’t believe the “procrastination” suggestion. My girlfriend has worked through the entire path on Duolingo Spanish. She can’t speak Spanish.