Well, I think it's not really possible to divide a concept from the way it is realized. Many implementations of visual languages were badly done, for sure. This doesn't mean we can go from "this implementation of a visual language is bad" to "for all implementations of visual languages it is that they are bad". :)
To paraphrase Ansel Adams (who was speaking of cameras), there's no one best language, only the one best language for what you're doing. Javascript is the best language ever invented by mankind for the one thing that people do with it, which is write applications that can run anywhere. That's a pretty important use case, not a random external factor. This is a great example of the "worse is better" principle.
I agree if your goal is to destroy your brain use brainfuck. If your goal is to use the best language of all time that has ever existed use javascript.
I also ask why has javascript taken off to be the most popular language in the world?
The answer is because javascript is the best programming language that was ever invented by mankind.
Same with visual programming. Why hasn't it taken off? It must be because it's bad.
Maybe whether something takes off or not has more to do with external factors than to do with how good something is.