I book far out for cruises that sell out fast, like the Arctic Circle one. Then I monitor the fares to see if they drop. If i find a lower fare, I’ll try to get it, and i usually am successful. If the fare doesn't drop, i have the cabin I want, on a cruise I want.