I live in South Florida, and could theoretically hop on a cruise anytime. No flight or hotel needed. Have passport--will travel, so to speak. Are there truly "last minute" cabins made available, or are the so called last minute deals weeks or months before sailing?