I'm in partial agreement. AMD's platforms are quite unorthodox for x86 system architecture - just look at Ryzen 9 X3D series. To compound the problem, AGESA, which is the lowest level firmware code in an AMD system and responsible for resource management, memory training, emulation of certain instructions etc. tends to be exceptionally buggy, often taking years for a platform to reach maturity. AM4 just recently got here. Then you have the need for certain custom drivers for chipset and scheduling, both of which also contain bugs. So yes, AMD has some blame in this situation.
On the other side, Windows is at a crossroads. Its commitment to backwards compatibility causes it to be bogged down by a LOT of legacy code making it exceptionally unwieldy, and to make things even worse, contains a very significant amount of third party licensed code that Microsoft can't touch.
Does Microsoft face the wrath of losing a lot of compatibility with older Windows software and clean up their act, or are we going to receive Windows 8 reskins forever from now on? Time will tell.