Normal
I think the sweet spot is 4 weeks before departure. You can also bid for upgrades with lines like Royal Caribbean. AND some cargo ships also have cabins which you can stay in for a fee - companies like Maersk might be worth talking to! I would seriously recommend this book! https://www.amazon.co.uk/Down-Sea-Ships-Ageless-Oceans/dp/0701183101