Excellent question. I'm trying to sort this out for myself. Consider this:
X370: There's only one "good" VRM config for X370, and that's the X370 Taichi. Only 12+4 out there. It's cheap, but . . . X370 has potential signal routing problems that can make it less performant than X470 or (presumably) X570 when doing things like overclocking RAM. And I'm pretty sure there isn't any X370 UEFI rev that supports RAM speeds above DDR4-4000. On top of that, the UEFI support for X370 Taichi is terrible. I own one, and I've done nothing but lose RAM clockspeed headroom with each UEFI update that either fixes some version of Spectre or supports Pinnacle Ridge or whatever.
Maybe the latest X370 UEFI revs will be great for Matisse and terrible for Summit Ridge. I don't know.
The second best board is probably the Crosshair VI Hero, but its 6+1 VRM config is not going to be suitable for the 3900x. It has proven itself for 1800x chips and UEFI support for Asus has overall been good. It might do okay for the 3700x and 3800x as long as you don't get too crazy.
X470: X470 has improved routing for better overall performance (especially from RAM) and a larger number of boards with acceptable VRM configs. X470 Taichi and Crosshair VII Hero are both available and sensibly-priced. Crosshair VII Hero has "only" a 10+2 design while the Taichi repeats the X370 Taichi's 12+4 config. There may be other suitable X470 boards, but those are the two I would look at, and again I think the UEFI support from Asus is likely to be better than ASRock's. I think the 10+2 config will be at least suitable for 8c chips, and maybe moderate overclocks on the 3900x.
There may be other X470 boards out there with 12+4 configs (I don't honestly know; too lazy to look at Gigabyte, MSI, Biostar, or anyone else).
edit: okay I got unlazy and looked up some others.
Biostar X470GT8: 8+4 phase. Some have praised the components, but for me, it's mostly a "pass". It's cheap though.
MSI Gaming M7 AC: 12+4 phase. Suitable, assuming you trust MSI's selection of components. It is MSI after all. Are they 60 amp VRMs? I don't know.
Gigabyte X470 Aorus Gaming 7 Wifi: 10+2. Again, look at the components:
from
https://www.kitguru.net/components/...aorus-gaming-7-wifi-hurrah-for-proper-vrms/2/
40 amps? Cmon man. Not cool. Literally. I would pass on that one for Matisse. Crosshair VII Hero would be better.
If you're worried about power delivery, I think X470 has you covered as long as you stick to ASRock or Asus, along with the improved routing that made AM4 a more solid platform overall. So the question is down to UEFI support and proper support for high RAM speeds and high RAM allocations. X470 only officially supports 64 GB of RAM, but that may be more a function of the microcode and CPU than anything else. Drop Matisse in there with a proper UEFI update and 128 GB support may be exposed. Also I know my X370 Taichi just can't run DDR4 faster than DDR4-4000 at all, but is that limitation present on the Crosshair VII Hero or X470 Taichi? I really don't know (don't own either one). If you aren't planning on running high memory clocks, it may not matter to you.
It's gonna matter to me, because I'm taking this DDR4-4400 as far as I can.
I would not touch X370 for Matisse except for the X370 Taichi. And I would be very skeptical of the UEFI support on that board!
See above, I would ditch X370 in most cases. I know I am.