Not OP but also OCaml user here, I consider Haskell's laziness to be the wrong default and think it makes it harder to reason about programs, and I prefer the 'mostly pure' approach of ML languages to strict purity.
For me OCaml or the ML family hit the sweet spot of language design.
I will agree that the parallelism issue can be a problem.