Carefully pour out the tomatoes from the can (or use fresh) into a large soup pot. Then take the tomatoes out one by one and gently squeeze the liquids out into the pan. Then pull the whole tomatoes apart into bite-sized pieces (you can use your hands) and add to the pot. Add the broth, onion, garlic, Italian seasoning, bay leaf, vinegar, carrots, celery, red pepper flakes, curry, and fresh herbs if using.
Cover and bring to a boil. Once boiling, reduce to low and simmer for about 15-20 minutes. Add a protein now here. Meanwhile, cook your spaghetti squash.
Taste the tomato sauce, if it is too acidic, add sugar as needed. Stir and cook for 5 more minutes. Fish out the bay leaf and add salt and pepper to taste.
Place cooked spaghetti squash into a bowl, just slightly more than half way. Next, ladle the tomato sauce over and serve with fresh parmesan and fresh herbs, if desired.