I'm not sure how insurance is a subsidy. Doesn't the cost get spread between insurees and the insurance company takes the foam off the top for itself?
No actual company is stupid enough to put money that a floodplain won't flood. Instead the federal government uses tax money to basically back insurance so that when, surprise, your floodplain floods, the insurance companies aren't actually losing money.