Melt butter in a 6-quart Dutch oven (or a large pot). Finely dice the onions and carrots and add them to the soup pot. Stir them and cook for 6-8 minutes until they begin to brown and soften.
Cut the tomatoes into wedges and add them to the pot over medium-low heat. Grate in the fresh ginger.
Add the sugar, turmeric, thyme, oregano, salt, and pepper. Stir and cook at a gentle boil for 8-10 minutes until the tomatoes begin to break down.
Pour in the chicken broth and add a bay leaf. Stir, cover, and simmer for 20 minutes on medium heat.
Uncover, stir, and cook for an additional 10 minutes.
Take off the heat, remove the bay leaf, and blend with an immersion blender (or very carefully in a food processor) until smooth. You can leave it chunky too.
Pour about one cup of the hot soup slowly into the cream to temper it. Then slowly pour the sweet cream into the tomato soup.
Top with fresh parsley and serve hot.