Best time to cruise to the Bahamas: weather, crowds & prices