There isn't one. You already have the best AMD worth while out there. There are the FX 9xxx CPUs but those are a horrible idea to get. First, you can get the same chip by OCing the snot out of your 8350. You'll have the same core count, clock speeds, etc. Second, the TDP will shoot from 125W like your chip to 200W+ by using the FX9xxx. You'll also need to change your board as very few 970 chipset boards support that one. (to be fair I haven't looked yours up, it might but probably doesn't.) Third, you can't wait for Zen either. Zen is on a different socket so won't plug into your board. Basically if you are going to have to buy a new board and CPU you might as well just go Intel. Will perform better in all game, not just "90%" of them.
I don't mean to suggest you should upgrade your CPU. I took exception to someone with apparent AMD favoritism saying you were fine and didn't have a CPU bottleneck. Fact is you will have random games here and there that won't run as well as an Intel CPU. You might not even play any of them. But when I was upgrading my system last I went with Intel because I didn't want to have a random game come up that the 8350 didn't support as well as Intel CPUs did. If it was ONLY one game I might have gone with the 8350, but as I pointed out it's more than just one. The weak points in your system on the CPU, and then maybe the cooler, "only" 8GBs of ram, or the lack of an SSD. You have a good GPU, PSU, monitor, etc. But I'm not going to sugar coat it and say you are fine in the CPU dept as there are cases where having a different one would help. That said I do agree that you don't need to rush out and buy one, I'd wait for Zen to show up and see how things are running then.
The OP bought a 1060, not a rx 480, AMD GPUs perform more poorly with AMD CPUs due to the higher CPU overhead.
Dude, just stop. It's not "poorly optimized" games or "CPU overhead" that causes the 8350 to run slower. Can you even tell me what "CPU overhead" is?