I upgraded from a Core i5 3570K to a Ryzen 5 3600X just before Christmas, and I'm really happy with the upgrade so far. It runs everything really well, but my biggest reason for upgrading was for the ability to better multitask, and it has certainly helped that. I was torn between a 3700X (but at £100 difference it was a bit much to consider), or a 2700X just for more cores, but I'm more interested in raw game performance first and foremost and the 3600X is better for gaming.
Although having said all of that, yesterday I was reconsidering the 2700X option just for the 8 cores and 16 threads vs 6 cores and 12 threads. I am left wondering whether stepping back a generation for more cores is worthwhile over buying a chip that's essentially the entry-level now.