Heat olive oil in a large pot over medium heat. Add chopped onion and sauté until translucent (3-4 minutes). Stir in minced garlic and cook for 30 seconds until fragrant.
Add uncooked macaroni and broth. Bring to a boil, then reduce heat and simmer for 8-10 minutes until pasta is al dente.
Stir in crushed tomatoes, basil, oregano, sugar, salt, and pepper. Simmer for 5 minutes.
Reduce heat to low, pour in heavy cream, and stir well. Simmer for 2-3 minutes (do not boil).
Taste and adjust seasoning. Garnish with parsley and parmesan. Serve hot!