You're always free to cancel your cruise before the cruise line does, but in most cases, you will lose the full price you paid for the cruise (minus port fees). In instance of extremely severe storms (like hurricanes), cruise lines will typically allow passengers to cancel without penalty.