Haskell has a veeery steep learning curve. Most of the learners give up when starting to deal seriously with the type system. It happened to me: I've started to learn Haskell 3 times in the last 6 years. The first two times I gave up after a while. Now I feel I progressed consistently: I am dealing pretty well with notions such as type classes, functors, applicatives, monads, traversables, foldables etc. There are no similar notions in any other language I know about.
It's a pure language, too pure, there are no variable, no state etc.;
It is difficult to motivate people (outside academia) to learn it and use it for something productive.
Moreover, there are other FP languages that are more attractive and fairly easy to learn: Elixir, Closure, Elm. They are not so "pure"...