it’s one thing to know that there are flaws in the language learning systems you are using. It’s another thing to write them down and make yourself (and others) aware that something isn’t working. You did exactly this, and I appreciate it. Why, because it made me to think about it as well.
For me it’s very important to follow one simple paradigm: languages can be learned but not be tought. With that in mind, you can hire somebody to coach you, but you have to do the hard work of putting all the words and rules in your had yourself. It’s about finding the best way to do it. This is why tutoring is so hard, because every learner is different.
By the way, I’m German. If you’re still looking for a language learning buddy, Please let me know.