The best Ethereum ASIC resistance PoW algorithm would be based on EVM fuzzing. Every block, miners run random (but carefully crafted) EVM programs until the puzzle is solved. Any attempt to build ASICs will inevitably build faster EVM engines. That benefits the whole ecosystem.