blazorthon
Glorious
Dosflores :
It's funny that you're using that argument for Windows 10, instead of Linux. It can be perfectly applied to user-friendly Linux distros, too.
Ubuntu's GUI is simpler than both Windows 10 and macOS's. It's an OS much harder to break. And the average user needs to learn just two (optional) CLI commands:
sudo apt-get install NAME_OF_APPLICATION (to easily install a new application)
sudo apt-get update (to update applications that have been installed this way)
If an average user finds they need to learn another CLI command, then Linux is not for them.
Linux's greatest weakness is its lack of plug-and-play hardware support. If a given distro doesn't support all your hardware out of the box, it's not going to be a smooth experience.
Anyway, this is not a Linux-exclusive problem: it's present in every OS except for Windows. You can't expect OS X Mountain Lion to work on the latest MacBook Pro; you can't expect iOS 6 to work on an iPhone 7; you can't expect Android 4 to work on a Galaxy S7. Why would anyone expect Microsoft to make sure Windows 7 supports every new CPU arquitecture ever to be released?
We expect MS to support them because the x86 based CPUs don't need any new thins to be supported, at least on a mostly functional level. A little scheduling changes for a bit of optimization every now and then, sure, but even without those, it should still work with any CPU made in the last twenty years so long as there are drivers for the rest of the system's platform. The actual driver for a Sandy Bridge CPU is the same as for a nehalem, Pentium 4, or Kaby Lake CPU. It doesn't change!
The same is true for AMD's CPU driver. It covers basically all of their CPUs since Athlon 64 because that was the last time how the CPU interacted with the operating system actually changed. Again, scheduling optimizations have been made in the recent years for AMD's Bulldozer variants or Intel's Hyper-Threading, but those aren't done in the driver and with or without them, you can still use CPUs with either technology, just a little less optimally. Furthermore, even then, applications can be fixed themselves if desired or in you can manually control how the CPU acts with a given program.