also note that there is an easy workaround to limit this which essentially is the difference between a bet and an insurance: check if the user has a valid ticket for the flight.
I'm not well versed in Ethereum, but this sounds like creep towards the solutions we already have today.
I think the design space is much larger than what we have today, and blockchain applications surely have interesting features it might be worth exploring in that space.