It is a human problem. Humans live in areas where the scientific community knows certain disasters will eventually hit, sometime. It is hard to convince someone to allocate $100 now to save $1000 later, because it is later. You don't see the result now and might not in your lifetime and the prospect of "it probably won't happen" is easy to justify.
and yes prevention costs less almost always.