It looks like the $300 5600X can't quite keep up with the $300 3700X in productivity tasks.
It's not a "clean" generational jump to me if the money spent on a new gen part isn't faster *at all tasks* than the same money spent on the previous generation.
The gaming improvements are impressive, and might justify the price for some people, but I think the price needs to come down about $50 on the 5600X.
You do know that the 3700x has 2 extra cores, right? In productivity tasks that take advantage of those additional cores you would expect the 3700x to win. I think that considering that the 5600x is being marketed as a gaming CPU and nothing else, and it beats a £500+ Intel while doing so, the price is still reasonable enough to make it a worthwhile purchase.