Even right at the start, old apps would look a bit blurry but would still at least be in the correct proportions on macOS, whereas with the Windows scaling a lot of stuff just wouldn't work!
Windows on the other hand, does the theoretically correct thing but messes up the ecosystem (unsupported apps, multiple monitors)
This method does not need GPU at all and also saves memory bandwidth; no need to save scaled down framebuffer and read it out again.
It could be unrelated to the mixed DPI scaling, but that's what nearly all my display issues on Windows have been related to so that's my assumption.
I also recommend you check your display settings. If your windows aren't the same vertical size, then your overall desktop isn't a rectangle, it'll be some other polygon, and that means there are corners between the screens that your mouse can get stuck in.
Doubling the DPI of the display makes the fuzziness less noticeable of course, but someone commented on this site that the fuzziness bothers him even on a retina display, so he distinctly prefers Windows's text rendering over Mac text rendering on the same hiDPI monitor.
As noted in other comments on this page, many Windows apps are blurry when the OS is set to a scaling factor other than 1.0, but Chrome, Firefox, the new Edge browser, Emacs, VSCode and most of the apps (e.g. Settings) that ship with Windows do not have that problem.
None of the apps except VSCode that I have opened on my Linux install over the previous 3 months are fuzzy when the OS is set to a non-integer scaling factor either, though in that case I have had to learn to adapt to certain minor bugs in Chrome and Emacs.