I'm sorry the weather was bad, and yoou got ill too. But, all the cruis elines use the same piers, and a cruise on another cruise line that same week would have had the same results, as far as your shore excursions being cancelled.
Noroviruses are highly contageous. It only takes one passenger to bring it aboard for it to spread around.
Were passengers ill on other decks? If the source of the norovirsus was from the ship's food, it would have affected every deck.