Do the shipping rules restrict my choices if all ships are empty?
The rule what you stated, but your wording is awkward. I would say:


  If a player has a kind of goods that can be loaded on several empty ships, he must choose a ship at least as large as the number of goods of that kind, leaving no goods behind. If no ships are large enough, that player must choose the largest ship.