The reason it works better is because in a prediction market, the person betting against you has no resources or ability to go after you for fraudulent behavior. Whereas an insurance company has both.
Insurance works on repeatable, predictable risks based on models.
You can't get insurance against a military attack. But you can hedge using a prediction market. It's essentially the version of insurance for one-off events, that relies on wagers since you can't use models.