kinggremlin :
Intel hasn't been sleeping at the wheel for the last 10 years waiting for AMD to catch up. They've pretty much reached the limits of what can be done with the current x86 architecture.
It goes much deeper than the architecture, Intel is pretty much at the limit of what instruction-level parallelism can be extracted from a single instruction flow for typical x86 software and AMD mostly caught up with Intel to the same brick wall. If you meant architecture in the sense of instruction set, most of the same brick walls would ultimately apply to different instruction sets, so even switching to a different ISA wouldn't help much beyond ditching legacy overhead.
Who benefits from more cores? Everyone. More cores in the mainstream means cheaper lower core count CPUs at the lower-end for people who don't care about the extra cores. More cores in the mainstream also means more reasons for developer to put in some extra work to use them better and we're beginning to see games that show performance scaling to 6-12 hardware threads.
Thread count is a bit of a chicken-and-egg problem: software developers don't want to write code for CPUs their target audience don't have while CPU designers don't want to design CPUs their end-users have little to no use for. One side has to break that stalemate sooner or later. AMD cracked the ice last year with the 1700/1800 and might blow it to bits next year with Ryzen 3 if the range does indeed max out at 16 cores based on how EPYC2 maxes out at 64 cores per socket which implies 16 cores per die.