They really don't.
Analogue (cache, IO, memory links, ecte..) hasn't shrunk with better nodes since 7nm, possibly even 14nm, so rather than that taking up more and more of the die space AMD designed chips that move much of that off the the bit with the cores creating separate chips for analogue and logic.
Aside from that avoiding making the chips larger than they need to be it has two other benefits, you can make the IO die on an older cheap node and it doesn't make the blindest bit of difference, the third benefit is you can assemble the CPU's like Lego, you can scale them from 1 cores CCD to currently 24 using one and the same CCD from the lowest end retail chip to the highest end server chip.
Its the perfect packaging solution, it doesn't get any better and its genius.
Intel are still trying to stitch multiple full CPU's together, you know, like the Pentium D pictured below, this was Intel's response to AMD making the first X86 Dual Core, AMD's was integrated cores as they are today and Intel's response was to 'Glue' two Pentium's together, it didn't work, Intel soon adopted AMD's architecture as we know it today.