Look, the problem isn't PNAPs themselves. It's that we as players use them too liberally, and expect them to be enforced out of honor. Let's come to one fact: The enforcement mechanism for a NAP is the honor code. That's it.
Many of us as players, however, have come to accept NAPs as a God-given right, enforced by something greater, but shocked when families that break NAPs end up winning.
What's the solution? It's 100% simple. A Karma system. I proposed this in #mod, and I'll explain it here:
Keep track of every dishonorable act both by leaders of families, and players, perhaps through one massive sticky in Uni News. Allow both sides to explain their side on issues. But in short, keep a record there.
Once you have that record, people can decide for their own whether a familiy's leader is trustworthy. If a player has habitually broken NAPs against various families, it would show up on the record, and people would know to simply not NAP that person anymore.
Make Eyes Great Again!
The Great Eye is watching you... when there's nothing good on TV...