Wie viele hier schon geschrieben haben bringen dir mehr als 4 Kerne beim spielen nicht wirklich was, weswegen auch ich eher zum i5-6600K greifen würde. Das liegt daran dass bei Spielen relativ wenig parallel berechenbar ist und somit nicht auf auf verschiedene Threads aufgeteilt werden kann sondern sequentiell berechnet werden muss.
In den letzten Jahren haben es Spieleentwickler zwar geschafft ihre Spiele relativ ressourcenausnutzend auf etwa 4 Threads aufzuteilen, dafür reicht aber auch eben ein 4-Kerner. Die wenigen Spiele die tatsächlich auf mehr Threads ausgeführt werden, lagern nur recht wenig auf die zusätzlichen Threads/Kerne aus, da es erstens einen höheren Programmieraufwand bedeuten würde, zweitens es eh sehr schwierig ist und drittens statistisch gesehen die wenigsten Spieler tatsächlich mehr als 4 Kerne haben, beziehungsweise einen Prozessor der mehr als 4 Threads gleichzeitig abarbeiten kann, daher wäre der Nutzen für den Entwickler gering. Ist ein bisschen wie ein Teufelskreis, solange es wenig Spieler mit mehr als 4 Kernen/Threads gibt lohnt es sich weniger dafür zu optimieren und solange nicht auf mehr als 4 Kerne/Threads optimiert wird werden Spieler nicht den hohen Aufpreis für mehr Kerne zahlen.
Also wenn es nur ums Spielen geht bringt dir beide i7 ziemlich wenig. Für andere Anwendungen, wie z. B. Foto- oder Videobearbeitung, wo recht viel parallel berechnet werden kann, würden sich die i7 schon lohnen, allerdings sind sich die beiden dann recht ähnlich von der Leistung, in manchen Bereichen ist der Skylake besser, in anderen der Haswell E (siehe Benchmark von anandtech.com:
http://anandtech.com/bench/product/1543?vs=1320).
Also meine Empfehlung: Leg dir den i5-6600 zu. Falls du dir vorstellen kannst mal übertakten zu wollen, dann den mit dem Zusatz K, das bedeutet er hat einen offenen Multiplikator, was ihn besser übertaktbar macht.