Long story short: Windows relied on and modified a lot of the data structures in MSDos. Any Dos clone would need to be a Perfect clone or Windows would fail. So requiring MSDos made sense. Their mistake was trying to hide that fact instead of being open
about it. Too bad they didn't have Channel 9 back then.