IMHO, legacy code and backward compatibility.
Apple users are forced to update so that stuff keeps running smoothly, now, try to tell a Windows 11 user that he can no longer run that piece of historical software that was so cool in Windows 95 ;)
Besides that, no Windows version was fully developed from scratch, all of them still have legacy code bloating around.