It's in Apple's interest to get everyone onto the latest macOS, so packaging app updates into the OS update helps accomplish that.
The reason people hate upgrading is half "losing features", half "everything breaks". Imagine if they rolled out changes continuously?
I haven't used Win 10, but even Win 8 was pretty good for me (crashed less than Sierra + the new MBP).