there's no definite answer, but here's a few things to consider:
Crysis 3's review on Toms shows that the 8350 performs much closer to intel performance levels than in other games, meaning it is optimized for many threads. Therefore, at least 1 AAA game is out there already where you could go for the 8350 and not be disappointed. Other games, though, will perform better on the intel 4670.
Most next gen console games could only start being developed on that hardware this year (since the specs were released). Given the lead time on a game, you probably won't see a substantial benefit on the AMD (and even then, considering crysis 3, "benefit" means equal performance) for another 2 years or more. By then, we'll be seeing a whole new generation of hardware
Higher thread count will begin to matter much more in the next couple years, but so will video ram. If you already have a gtx 770 2gb, when you start seeing benefit from the higher thread count on the AMD you will probably need to upgrade your graphics card to a higher ram card.
If your CPU is a quad core already, i'd stick with that until we see what AMD and intel have to offer after next year. I am willing to bet we're on the cusp of seeing higher core/thread count within the next 2 years, as well as higher video ram graphics cards. I am currently running an I7 950 and a gtx 560 TI, and i'm holding out on that hardware until at least AMD and Intel's next release (even though haswell just came out).
If you insist on upgrading today, there should be no qualms about buying a 4670. It'll last at least 2 years with solid performance. If you have the extra dough, get a 4770 and you'll know you're future proofed with 8 threads. You could also wait a bit longer for AMDs next release, which will probably perform much better than this generation and have 8 cores in that price range.