There is no 'best' CPU. There is only value for the purpose.
For gaming you want an i5-3570k and the most beastly video card your budget offers. For things like raytracing, compiles, video processing . . . .you generally just want to most cores, but it depends on the programs you are using and how well they scale.