Valid point

... Call me naive, but I think they have had so long to work on this (4-5 years+ with all the delays) that they could well have gone back to the drawing board and bumped up the uarchitecture, maybe increased the caches or something. Especially once they realised probably by 2016 that 10nm was a shot process and even 10nm+ would not achieve the same clocks as 14nm++ (nevermind 14+++).
I don't know whether the spectre fixes and Ryzen's unexpected competitiveness could have influenced this or whether these events were too late in the game?.
Either way by the time Kabylake was launched as a stopgap they must have had a tough decision to make, that's where 14nm++ & 14nm+++ 6 & 8 core skylake dice came in to hold the fort whilst they Sellotaped 10nm+ together with a rejig of icelake microarchitecture...
Perhaps they had the foresight (alongside some handy information from poached ex AMD employee's) to scrub the IGPU and put on some more cores to the MESH..like 12 for instance.
Just speculation on my part, but I can't fathom how intel is going to compete with zen 2 with an 8/16 icelake, that has only 5-10% IPC and lower clocks than coffeelake can you?