This is an astoundingly simplistic take from someone as reputable as Douglas Crockford. Every widely used programming language has some cruft. If we stopped using all languages that had cruft we wouldn't be using any languages at all.
I also disagree with the premise that new languages cannot get any adoption. There are lots of great ones, that are seeing some adoption, like Go, Dart, Kotlin, and Rust. It's true that development seems to slow down, but that's due to the software engineering maturing: older languages have larger codebases and more libraries written for them, which makes them hard to displace. And the standard for a new language is much higher: people expect solid package management, generics, OOP features, garbage collection, and a ton of tooling. It takes a lot more development effort just to catch up with the status quo.