You might want to hold off if you're going Ryzen: rumour is that AMD are bringing out another generation this year.
The best CPU, consumer mind, is the Ryzen 3950x, but it has a hefty price-tag. Don't bother with Intel's i-series' of proocessors: they're pretty much antiquated, overpriced...