When i checked other websites the only Canada cruise i can find for the Magic in July 2023 is a 4 day cruise that was going to Saint John, New Brunswick Carnival website now shows it as a Bermuda cruise
Saint John only has capacity for 3 cruise ships. If a berth no longer becomes available on that day the ship is in port, then the itinerary needs to be changed to another port