Sorry if this comes off condescending, not its intention, unless you're Ryan Shrout
IPC again... sorry but IPC is a complete misnomer, given that even mainstream reviewers still compare different CPU architectures as linier IPC comparisons its perfectly understandable that normal folk follow that, the problem is they have no idea what they are talking about.
If CPU A is clocked at 100% vs CPU B at 130% and CPU B is 10% faster than CPU A then people like Ryan Shrout say CPU B has a higher IPC, it doesn't, Ryan Shrout is an idiot, in fact CPU A has a higher IPC, some 20 percentage points given the difference in performance is 10% out of 30% higher clocks. CPU A is doing more work per clock Cycle than CPU B (IPC) Instruction Per clock.
The i5 KabyLake runs an all core turbo of 4.1, the 1600X at 3.6Ghz all cores, that is a clock speed difference of 14%, add that to the fact that when pushed the 1600X is about 95% faster, thats about 110% higher performance per clock, the 1600X has 50% more cores and yes even more threads but the core and threads do not add up to that much performance if you wanted to say "KabyLake has higher IPC" it clearly doesn't....
With that out of the way its all a nonsense really, because you cannot compare the IPC in one architecture to another different architecture, i said this before in this thread but i'll say it again differently, architecture A has a higher IPC performing task A but lower in task B than CPU B. AMD and Intel CPU's are different performing differently during different tasks... different tasks can be in the same game moments apart.