I think you're missing some context on the difference between CPUs and ASICs in terms of PoW algo design and hardware cost&distribution.
Again with monero because it's pertinent to your point, I would encourage you to read up on its design goals, and the discussions around the recent PoW algo change on github or Reddit.