Cook everything except the fish and cream slowly, about one hour.
After one hour, In a small frying pan, melt butter about 4 tablespoons, and add sliced scallops, sauté only briefly, because it is easy to overcook it and then it becomes gummy. If you can’t get scallops, any mild fish or fish inards will do, just chop small pieces and sauté it in the butter briefly, adding ground pepper and then add to the soup.
Remove the bay leaf and the all spice as you find them. Bring the whole pot to boil, and slowly add cream while stirring, cook 1 minute and pull off the heat. You can use evaporated milk instead of cream, less fatty and less chance that it would curdle.
Season with ground pepper and salt if needed. The soup is best made ahead even few hours, so that the flavors can develop.