These are all valid criticisms in a way, but not really of the Haskell language. You could literally fix all of these issues with a custom prelude and a .cabal file to enable default extensions.
There are a lot of project templates already existing that do this btw.
I think it isn't a big issue to most Haskell users because it's really only an issue when starting up new projects, which isn't what programmers are doing most of the time.