I disagree with your criticism of duolingo to an extent. It is helping me immensely. Out of everything I'm using to learn Spanish, it has been the most important. But as a stand alone tool, it will not work. I don't believe it was ever meant to be stand-alone, honestly, as it seems to encourage you to socialize with other learners, and look up things for yourself - exploring and asking questions about the language while you learn it.
But anyhow, these are the things I've been using in addition to Duolingo:
I am trying to flood myself with the language. I feel I have made so much progress. In World of Warcraft, when I first started, I had to look up every other word and I only knew one verb tense - present. After three months of study, I only have to look up a word or phrase maybe every other sentence, it is so much easier and it encourages me to go even farther.
So yeah, some people will go down the Duolingo tree as fast as possible, retaining nothing and never using it outside of the program, and then think "Hooray, I'm fluent!" But those of us who actually want to be fluent as opposed to being able to simply brag, are going to put in the hard work necessary to achieve that goal. Because the end goal of learning a language isn't to say you did it, but to be able to communicate. I don't think the program deserves criticism because of the way some people decide to use it.
As for me, I'm not fluent yet, not even close, and there are a lot of things I don't know or understand yet, but I'll get there.