In short, basically the same reasons we didn't all run SCO UNIX or whatever on our IBM PCs. Much the same dynamic for why the Windows NT kernel took so long to come down to home computers (in Windows XP finally). Even OS X's RAM requirements would inhibit its uptake for a few years. "Real" operating systems were too big for the small computers of the 1980s and even early 1990s.
At least, that's my impression from comparing NeXTSTEP and early OS X. A lot of the "base layer" was totally replaced, including those troublesome licensed bits.
Early versions of OS X were still based on OpenSTEP, thus able to run on top of Windows as well.
OS X Server 1.0 was very OpenStep like yes, it used the old Display Postscript server and was more compatible with next/openstep (I think the display servers were similar enough you could forward OpenSTEP software to a OS X Server 1.0 windowserver), but I believe it was based on the un-encumbered XNU, and couldn't directly run OpenSTEP programs due to this impedance. I'm fairly certain Rhapsody is the same, using the OSFMK kernel and 4.4BSD "lite".
At least, I don't think OS X Server 1.0 software would have worked on the OpenSTEP for Enterprise stuff?
I've always been kind of curious how hard it'd be to get NetBSD's COMPAT_DARWIN and COMPAT_MACH to run the next/openstep userland...
Still might have paid the unix license; this was pre AT&T vs USL, but, thought nextstep was basically CMU mach (which itself was BSD+Mach) + the NextStep frameworks/ui
The video of the audience heat he is taking for those decisions and how he goes justifying his decisions is worth watching for anyone that needs to go through something similar.
Which would not have flown.
8MB was a lot of RAM. Most people were running windos in 2MB or less, at the time.
A similar issue you need a new kernel for protected memory etc.
Apple did make attempts see Taligent
Probably the only port was Win32s, which was a subset of Win32 backported to Win16.
Win16 stuff runned on a VM like environment, WOW.