There's the Core i7-9700kf that's usually a little bit cheaper but it lacks integrated graphics (iGPU).
If you're only gaming with a dedicated card this isn't an issue.
IMHO, the iGPU can come in handy in case the video card dies. Without the iGPU you will lose the Quick Sync feature, but that only comes in handy with select video editing programs.
It's important to note that most modern games will use up nearly all the cores. The 9700k and 9700kf will clock to 4.6ghz when all cores are in use, provided that the cooling is sufficient.
Old processors like the FX-8350 or Core i7-3770k can handle any game out there, but you won't get crazy high framerates with these processors in modern games.
If you have no intention of gaming on a 144hz display, then a Ryzen 3000 series processor is a better value. The new Ryzen processors come close to the i7-9700k and i9-9900k in gaming which puts these Intel processors in a awkward spot. For anything aside from gaming, the Ryzen 3000 series processors are generally better.
If you're on a strict budget and you only have so much money to spend on a video card and CPU, you would still be better off picking a Ryzen 5 or Core i5 CPU with a better Graphics card, as opposed to picking the i7-9700k and a lesser Graphics card. The i7-9700k and i9-9900k are good with gaming but you'll only benefit from these if you're trying to drive your framerates past 100fps. I'd suggest reading a few benchmarks and picking out a gaming monitor before you decide this is the CPU for you.