I'll hazard a guess.
(1) Haskell was born of academic research and has kept that affinity ("monads"...).
(2) Haskell originated at Microsoft but was never pushed. Java, C#, Rust, Go, and JavaScript were backed and pushed hard by big players.
(3) Performance sensitive programs (grep, Nginx, git) are written in C. Ugly as sin, but closely matches the machine, and is hand-tunable. Non-performance sensitive programs can be written in scripting languages.
(4) It's not OOP, so it missed out on that craze. OO languages have since adopted functional constructs and kept their historical user bases.
(5) It's daunting. The compiler plugins, the gyrations to avoid mutation and I/O, and the many levels of abstraction can make it difficult to start. IMO worth it, but still daunting. Most amateur artists don't use marble.
(6) There are lots of crap C projects, and mountains of crap JS projects. The jewels are the few that turned out to be important and useful. Haskell being less popular means fewer shining examples.
See also, "Worse is better" https://www.dreamsongs.com/RiseOfWorseIsBetter.html