With p2pool, each block found has an extra set of addresses to distribute the block to the peers. With a centralized pool or solo miner, there is only one address to reward the block reward and fees to.
You do realize that p2pool isn't the only pool to distribute blocks directly to miners?
if p2pool finds every block
A virtual impossibility.