How can Ethereum-based insurance products ever be competitive? For an insurance smart contract to work, all the money must be tied up in the contract (otherwise, there would be no way to guarantee that you could be paid out). But in the real world, insurers don't just leave their money sitting uselessly in a pot, they put it to work, investing it. So the smart-contract based insurance is always going to be less effic…
So I don't think the difference in efficiency will always be a significant factor.
In addition it is possible to create bond tokens on Ethereum, which might provide opportunities to invest the capital from premiums - provided that the bonds have sufficiently low risk.