Let's be honest...Ryzen is nothing more than AMD consumerizing server architecture. I get how this multi-chip design has really saved their bacon in terms of being able to have a wide range of consumer SKUs built off of just an I/O die and one or more CCD's that both by nature of not being monolithic make it pretty cheap to build. But the drawbacks are certainly there.
For the most part I feel AMD is winning in terms of value, price, power efficiency, etc. But they definitely lose in many areas too. As far as I am concerned the split CCD design of the 7900X3D and 7950X3D is some hot garbage that still doesn't quite work right with the Windows scheduler without some hacky workarounds. I get there are some who have found value in the split design, but I really don't know what they were thinking with these SKUs, especially the 7900X3D.
Other than that, anytime you have to cross the infinity fabric between CCD's you definitely incur some latency penalties, and memory stability has been pretty well documented at this point.
I don't know, AMD has a lot going right for them, but they got a lot of work to do in other areas.
I think the other reason for AMD's popularity is also just the fact Intel dropped the ball and had too many mistakes along the way to try to course correct - if it was good enough, most mainstream folks were happy to ditch Intel given many years of mediocre releases with single digital gains and 4-cores forever following Haswell.
As for me, I gave it a shot with my 5900X and I'm pretty happy with it as a daily use PC that I don't mess with too much. Power draw is good and not outrageous, thermals are good, performance is good, but good god I gotta say trying to do overclocking on AMD is quite boring as a lot of it just ends up being PBO and messing with curve optimizer and the infinity fabric limits what my DDR4 kit could probably actually do. So its great as a daily driver, but I don't care for tinkering/overclocking on it.