it might be seen as unfair by some but whether they like it or not, network security is a problem for anyone who owns the coins regardless of if they mine or not.
in think by and large most miners don't have any incentive to care.. especially if they don't plan on holding coins for the long term. The only people who suffer when an attack occurs are those people left holding the bag and even then the suffering is only temporary if the dev team is strong enough to fix things.
education is the key. And failing that then financial persuasion.
one other thing that can be done to promote the use of P2Pools is.. if a Pool is not using P2Pool and they have more than 50% of the hash, then they get delisted from all pool lists on official websites pages, threads etc..