That's the reason.
And as I said, you can run it once a week and control when it happens.
Windows updates are slow as fuck, take forever to download, then forever to install, take your CPU, hog your storage and require multiple boots and MUST be finished after started.
On everyLinux distro I've used, updates were single command/click at most, downloaded in the background, cleaned up from storage automatically, never used much CPU and rarely 'required' reboot.
Yes my Linux distro is updated twice a week and Windows was deleted after being out of ~updates~ use for 6 months, why do you ask?
And sure, the average person won't make sensible decisions for their own good about updates, so forcing them can be a reasonable default, but it should still be possible to override those settings. It's my computer.
As for choosing when to do it, maybe that's possible (although it's not been my experience tbh) but that all falls apart when, for example, an aged relative switches on their computer once a month to do one specific simple task and ends up having to wait two hours while their bargain basement machine grinds to a halt force-updating itself because it's past the update grace period.
For some people, sure. But to force it upon people without any way of skipping it? Kind of disrespectful to control people's computer usage like that when we're talking about "personal computers".
They will just continue to skip forever and never update then blame Microsoft when their machine gets pwned because it wasn't updated.
You're free of course to install another OS on your "personal computer".
There's a button called "Pause updates for 7 days"
I run windows update on a sunday then hit the button again when it's done. Works pretty well.
Windows gotta update sometime