1. TSMC leading-edge process is the hottest (coolest, really ;) process and just not enough capacity to meet all the demand for mobile, high end desktop, GPUs, etc. This predates the main shortage we're talking about. Cryptocurrency mining is a contributor to this one, too.
2. There's a broad shortage of parts made on less cutting-edge processes. Causes: disruption to production from COVID, disruption from automakers churning orders, increased demand for consumer products, and speculation/hoarding.
Of course, #2 made #1 even worse.
But yeah, of those that have it in stock there's like 1-5 units at each place, and those out of stock don't have a firm date on next delivery...
Both CPU/GPUs from AMD are hard to get a hold of, at least you can get CPUs sometimes. Most of production seems to go to consoles and server CPUs.
I have been able to buy everything I've looked for at normal retail from European stores
Antonline[1] has them in stock for shipping in a bundle with a Lenovo gaming monitor.
[0]: https://www.microcenter.com/product/630282/amd-ryzen-9-5950x...
[1]: https://www.antonline.com/Lenovo/Computers/Computer_Displays...
(Once you're willing to spend $2000, you might as well just get a 3970 and have twice as many cores, if you can tolerate higher latency in exchange for higher throughput. I have a 3970 and definitely benefit from the throughput more than I would benefit from lower latency, even if it's quite noticeable. For example, some games are bottlenecked by the CPU, which is annoying. But, if you want consistent 360 fps in every game, you're spending an infinite amount of money for no financial gain anyway, so the cost-based reasoning goes out the window.)
I also love my 3970X, but this really depends how much of what you do is limited by single-thread speed and how much can actually make use of > 32 threads for sustained periods of time. Remember the 5950X is 20-30% faster in single-thread benchmarks.