Are you unsatisfied with your current performance then sure go for an upgrade, but if performance is fine then wait because the CPU market is still moving and in an uneasy state. In other words it is hard to recommend something atm, especially because of Ryzen.
For example: The newest TWW patch improved ryzen performance significantly. The average fps boost is already fine, but the 0.1% and 1% lows are much more interesting and even more significant (indicates much smoother frame times).
Gamer Nexus - Ryzen revisited
But it is still behind an 7700k (186 fps average, 137fps 1% low, 111fps 0.1%low) and other games don't show any kind of improvements, but maybe things will improve even more in the future for the ryzen 1700 and maybe they won't. No way to tell.
(For comparison the 4690k will give you 142 fps / 81 fps / 46fps in TWW).
If you still plan to upgrade and to go the Intel path I'd definitely go the kabylake route. 1.) You'll get higher clockspeeds and better oc capabilitys, which are still very important because single thread performance counts. 2.) You'll get a newer platform with new features like m2 drive support, more pci-e lanes, native usb 3.1 support,
3.) You'll get faster ddr4. Using high speed ram further improves cpu performance in bottleneck situations.
That said a 4790k is everything but outdated, especially when paired with fast ddr3 2133+ XMP ram. It is a valid upgrade route.