This article actually put the 10700 on my radar. Lots of sites have the same sentiment of the 10700 being good at everything, but master of none. It games better than the 3700x, which is something that matters to many, and is more future proof than the 10600k with a small performance hit in gaming. If you don't need what AMD does better, or the extra frames the k chip gives you, it comes down to price.
The 10700 has been on sale for $300, or less for months now. It's currently $290 at my local retailer while the 10600k is the same or more if you can find one. K chips need a z mobo, and probably 3200mhz ram, so there's also some savings by going with a B, or H mobo, and 3000mhz ram. When comparing chips, you have to factor in the price of the CPU, mobo, and RAM. You loose some performance with 3000mhz ram, but it also costs less. I save $50-$60+ by going 10700 over the 10600k currently.
The 3700x is it's direct competitor, and it's $270 locally, but you still have to factor in the motherboard, and 3600 CL16 RAM (seems to be the sweet spot). The 10700 actually comes out to less when you factor those in. It games slightly better, and that makes it a very solid option. If AMD had cheaper motherboard options, it would be a toss up depending on needs, but the current AMD B-series carries a premium over the last gen.
I even think the 10100 ($100 locally) ends up being a better buy than the Ryzen 3100 ($100), and the 3300x ($150ish when in stock). If I needed to build a budget rig, I'd probably go 10100. Save $50-$100 over the Ryzens, and buy a better video card.