You can't compare insuring against natural disasters to other insurance problems. The macro issue is a natural disaster can wipe out a huge number of customers all at once bankrupting the insurance company.So government is the savior again huh? Force companies to do business where they dont want to. Makes a lot of sense.
I think the old Soviet Union used to do that, didnt work out so well, this is who you are asking to further regulate?
http://usdebtclock.org
I would strongly suggest State Farm regulate the government, not what you suggest and have the government further regulate private business.
You either want to be free or have other people pay your way. If people could not afford to live in CA costs would not be so high and if the day comes that people cant live there, costs will come down. Furthermore you dont have to buy insurance on a home if you can afford it and dont want to. If you cant afford it move to a place one can.
You can accurately predict if selling health insurance the number of people in a group likely to have a significant illness in a given year. Its math, so you can charge and accrue for it. A natural disaster insurance is 100% pure profit until the disaster hits - then odds are it will be big enough to bankrupt most insurance companies. Not to mention we don't have enough years to accurately predict disasters, because there frequency occurs over millennia. So not many if any companies participate. Then like all free market things they use there size as a monopoly to make excess profits, and if they can't they simply leave.
Thats what happened to flood insurance in the 20's. Eventually there were zero insurance companies willing to insure against flood. FEMA took it over, and its worked quite well with the exception of some specific stupidity that @GON mentioned earlier. But its worked well because FEMA is big enough to insure against flood everywhere, where even the largest insurance companies can't serve every market.
So I am not saying government is the solution either, but saying its as simple as "capitalism" means you really don't understand the problem.