That's quite a rash conclusion to jump to. Every language has its controversies and quirks. I would recommend deep diving both into F# and Haskell - you certainly won't be wasting your time either way.
I would guess that Ocaml might be better in unixy environment while sharing similar features to F#?
Core language works fine and no dependence on VS. There are packages for most distros. Libraries outside the core language are a bit hit and miss, but you'll find libraries for most things you want to do.
If you have a Windows project where you've been NuGetting stuff from all over the place, porting might be a bit of a pain.