It is far from obvious to me.
It would be useful to know what brands to avoid.
Though it was a little frustrating to me that I had to monitor shop in the first place. I bought an MBA to start some iOS projects. I wanted to use my still great 1080 IPS Dell screen that I had used for years with Windows and Linux. But MacOS looked absolutely horrid on it. I know MacOS prefers higher resolution screens, but I was surprised it couldn't manage to handle a ridiculously common resolution.
Of course, I avoid HDMI like the plague. I only use DisplayPort unless I have no other option, and then I don't hold out much hope that the display maker did anything right.
However, I think the original complaint is still valid. No highly-technical one-off solution solves the fundamental issue of general usability.
This is not to say I couldn't learn, if forced to. That's what happened when I started using windows, Linux, and Android after all.
For general usability you need agreement on one way of doing something. Cars are this, you can drive pretty much any car because of the standard way the interface is put together.
My main issue with people responding to any criticism of Apple is that Apple fans (especially hardcore) can't accept that the Mac OS/iPhone interface isn't perfect and doesn't work for everyone.
Job's insistence on a one button mouse for decades, then a one button phone bordered on the absurd as devices grew in capability. Yet it did serve a portion of the market well enough. Even if it kept advanced features virtually impossible to discover with being taught. Doubtful my boomer parents will ever learn swipe gestures, yet my 4yo is doing them now.
Not a great solution though - seems like a UI option to turn this off if it is as widespread as it seems.
"You're holding it wrong"
I understand the monitor manufacturers are at fault but the OS tries to be as compatible as possible and handles the hardware.
Note how I didn’t say that the TVs are not-to-spec; that’s because the EDID spec allows TVs to just not report an EDID (TVs are low-margin, and that’s one fewer chip on the signal path), where the video source then must assume some standard default modes (e.g. 1080p@60 YUV 4:2:2.) But monitors, meanwhile, must report an EDID. Why?
Because all this only applies over HDMI; and HDMI is a protocol for talking to TVs first-and-foremost, which is why the EDID spec assumes YUV as the fallback.
Monitors generally have DisplayPort inputs; and if you plug Windows or macOS into a monitor over DisplayPort, it’ll always go SRGB, because YUV isn’t a video mode the DisplayPort protocol can even carry.
So when a monitor has an HDMI input, it’s essentially doing “TV compatibility” over that input—and it needs to report its capabilities with an EDID, lest the video source think it’s a TV and send base TV spec signals to it.
Which all makes the situation even more ridiculous: there are TVs that Windows can’t talk to over HDMI, despite the HDMI connection implying. and the EDID spec explicitly stating, that Windows should make the fallback/safety assumption that it’s talking to a TV.
Also keep in mind that this is a prisoner’s dilemma: the only reason that monitor manufacturers are able to “get away with” being nonconformant to the EDID spec is because of Windows’ leniency. Windows is the “defector” here. If Windows stopped allowing it, then nobody would be allowing it, and so the monitor manufacturers would have to shape up.
Is this an EDID issue? OP didn't specify what the "non Mac monitor" is, but I'd expect it to be a lower DPI one. I get the blurry text on an Apple Thunderbolt Display, too.
I think this is related to the removal of sub-pixel antialiasing in Mac OS a few versions back.
I believe that subpixel font rendering being removed several years ago is the cause.
That’s not the correct solution. The correct solution is for the monitor manufacturer to stop reporting an EDID that identifies their monitor as a TV (and thereby forces the OS to default to YUV rather than SRGB.)
macOS here is just following the EDID spec to the letter. (Linux does too, as it happens.) Windows is the one “doing it wrong” (i.e. not to spec), by falling back to SRGB whenever it’s unsure, rather than falling back to YUV. This results in a lot of TVs being unhappy (no signal) when plugged into Windows PCs, but working fine under macOS / Linux.