The problem is that all the legacy bits of Windows makes development (and usage) of Windows software harder. So it’s a trade off for developers - easier initial development but harder maintenance, or harder initial development and easier maintenance. I’d personally choose the former (what Apple provides), but either way is a reasonable choice to make.