Esperanto has actually been criticized for being half baked. There’s this whole website on the subject from a respected expert. In particular it’s really eurocentric.
Rants about Esperanto aren't terribly different from the similar rants one finds about programming languages -- that Go, or Java, or Rust are poorly designed according to whatever criterion the author thinks a language should have. People can agree or disagree with them, but there isn't really an objective way to validate taste in languages whether human or programming.