If one pool of people are taking a bad deal vs the market rate when buying insurance then it isn't really insurance any more. It is a transfer payment a.k.a. welfare. Which is cool and all in the sense that welfare is a social tool that exists. But calling it 'insurance' is needlessly polluting the language. If people expect to hoover money off others then they should be charged more until the expected return of everyone in the insured pool is equal. If the payouts are going to be held equal in the event of a disaster then that means the price of insurance has to vary depending on the risk profile of the customers.