Binaries from just a few releases ago may not run on macOS due to OS changes, but Apple isn’t alone in this. With a Linux system, your distro may change so rapidly that something from 6 months ago may not run. In both cases, an adept user may be able to make most things work, but it is annoying.
The flip side of this is that both Linux and macOS are typically a bit more reliable than Windows. The heavy focus on backwards compatibility limits what Microsoft can do to push NT forward. Also, Microsoft should more heavily leverage NT’s personalities… that’d be fun.