Do you think there's a way to prevent this gradual centralisation of mining that we see in so many PoW chains?
Farther afield you have stuff like Chia's proof of empty disk space or of course PoS.
Monero is currently pushing back with randomx which performs well on cpu's and not much else: https://github.com/tevador/RandomX