Some of the higher annual fee credit cards offer it now. Check that out before you buy anything.

For anything travel related that is hard to cancel in an emergency, I always use my Chase Sapphire Reserve and get full insurance for "free"