We do hold them accountable ... by using Apple :( It's not like Linux or Windows upgrades are drastically smoother. In fact right now I have a Windows VM that tells me "This PC doesn't meet the requirements to upgrade to Windows 11" in the upgrade screen, and their health check app tells me "This PC meets the requirements". Probably something got cached somewhere, as I had to add a virtual TPM just now. But still. This kind of experience is routine, with Windows. Like, why is the health check app not built in? Why is there a separate tool to begin with? Why doesn't it use their latest app packaging and distribution system instead of a sucky old MSI file? It constantly feels like there's nobody at the head of the ship with Windows.
Haiku [operating system], while not ready for most people to use ar a daily driver, also has this ability to boot into prior state. Updated an app, or the whole system, and now something's gone pear-shaped? Reboot with the magic key held down and choose a previous config by date-time.