Issue isn't tech, it's that the average person doesn't see any value in what P2P offers.
The (very unfortunate) truth is that p2p is just more difficult than client/server.
The point is that one has to have a very good reason to use a P2P architecture, as it tends to create problems.