x570 -> Requires active cooling (fans) on the chipset because it throws off too much heat. The proprietray fan will die and your motherboard needs replacing. Congrats! Also, the PCIe lane configurations are weird (x8 x8 x8).
x470 -> Don't even look at your memory the wrong way if you want it to boot. Also, you need an older gen Ryzen/Athlon to update the BIOS to something that works with Ryzen 3000. Sure, there are stickers all over the box touting 'Ryzen 3000 compatibility!' but that's only after you update the BIOS. The BIOS the board ships with won't work at all.
b450 -> Dicier to run new stuff on such an older platform. The implementations are supposedly power weak for higher core count 3900/3950 CPUs.
AMD really dropped the ball on these chipset. They're the things that are leading to terrible user experiences and why folks end up going back to Intel after countless dollars wasted on shipping, RMAs, and swapping gear. No motherboard manufacturer actually designs anything. They just bundle chips together and change logos in the BIOS. Some might have a "flashback" button that works on half the boards, but there's little to differentiate one from the other.
If you want something that just works and is fast, stick with Intel because their chipsets are better. I'm writing this on a 3900x, too...
EDIT: Since many are doubting what I went through, let me list the permutations of boards, DIMMs, and CPUs.
CPUs: 3900x and 220GE DIMMs: Corsair Ballistix, G.Skill FlareX, Samsung ECC (unbuffered) Boards: x470 Taichi and Hero VII
I finally got my third Taichi to boot with a 220GE to the point that I could flash a BIOS to something "stable" for the 3900x.
I've literally built hundreds of servers and PCs in my lifetime (including AMD Romes). I know what I'm doing. This ecosystem just isn't mature yet!