RCFProd :
I understand your argument but It's not what bottlenecking is. The CPU is simply able to handle a better graphics card but neither in this case are limiting their ability of performance.
But technically it is, bottlenecking is the system performance being limited by components, and the GPU is limiting your performance. I can see what your saying is that the graphics card component is being fully utilised. But the CPU isn't, you want to utilise the CPU aswell to give you greater experience and performance i.e. a 970 or 980 ir 980ti. Because, i might aswell stick with a fx8350 instead of a $350 processor which would be more utilised.
ALso, some games like starcraft etc are CPU heavily dependant, not well threaded and hardly use the GPU while maxing out the CPU load.
However games like battlefield are GPU dependant and not so much on the CPU.
So if you had the i7 6700k, and the gtx 960 you would do amazing on CPU games, but maybe 1080p 30-45fps on battlefield (dunno the exact FPS ranges for those gpus on battlefield)
But on a i7 4790k and gtx 970, you would do amazing on CPU games still!!!, but you could do 1080p, ultra 60fps+ or even 1440p no problem.
So you can see where the bottleneck in the i7 6700k system would be
You could arguably say matching of the GPU and CPU is important, but really it is not, because you need to work out what games you play, if they CPU or GPU dependent or both. But regardless of your choice there will be a bottleneck