Any of them work just fine. AMD actually has compatibility.
X370 and B350 boards may need a bios update before they will support the new chip.
Depends if they were made before or after the bios supporting the 2xxx series was in use.
Most computer stores will flash the new bios for free, or for a small fee.
Benchmarks on Youtube using apples to apples testing, ( meaning, say , a Crosshair 6 vs a Crosshair 7, or any other example where it was the same manufacturer and series of board, showed identical performance, more or less, for first and second gen boards. Additionally, a properly bios flashed B350 board showed all of the increased memory capabilities and cpu clockspeeds as the new X470 boards. Only difference being a few features that are X470 chipset specific. )