I see your point, but I think it’s a slightly inaccurate analogy. There is no “bash ecosystem”; if you switch your login shell to zsh or fish or tcsh, nearly everything works identically. I suspect if this guy were forced to use zsh, he’d be fine; he just doesn’t because it’s not the default.
Whereas when you say you “like using macOS” I assume you don’t just mean that you like using computers in general and you would have absolutely no preference for macOS over Linux or Windows.