I will
never understand this attitude that certain features from other OSes, however much one might have gotten used to them, constitute "basic functionality" that should
so obviously be expected everywhere.
Window snapping is a cool feature, I'm sure, but how long has it even existed on Windows or common Linux distributions...? (This is a genuine question; I have only heard about it in the last few months, and I have no idea how long it has been present.)
You might as well say that a menu bar at the top of the screen is "basic functionality" (is it even possible to replicate that in Windows?), or Emacs keybinds in system textboxes are "basic functionality."
Different OSes have different features, and a blind assumption that something that has become a part of your workflow is a necessary part of every OS just seems arrogant to me.
And I don't have a clue what you mean about "terrible external monitor support". I have never had a problem with multiple monitors on Macs, while when I have to deal with even one on Windows, I regularly have to struggle with driver issues and the OS thinking that one of its several interfaces is the "primary" one that you have to plug into first, and it won't even consider outputting on another interface without being explicitly told to.