Heat oil in a stock pot or any big enough pot for soup and add garlic and white parts of green onions. Sauté them for 15 to 20 secs making sure not to burn them.
Then add tomato pieces and stir well. Cook for 3 to 4 mins until the tomato pieces for slightly soft.
Now add in the broth and bring it to a boil. While it is coming to boil, add in the sugar, pepper and a touch of salt ( don't add too much, you can always add more if you want in the end ).
Now mix the corn starch slurry you prepared before, once again to make sure it is smooth and then add it into the soup and mix well until everything is smooth.
Once the soup comes to a boil, while stirring the soup in a circular motion with one hand, pour in the whisked egg mixture in a thin string from little high up. This gives the soup a nice lacey egg flower effect.
After well combining the egg, add shrimp and let the soup come to a boil again. If you are using cooked shrimp, remove the soup from the heat after 2 mins of adding the shrimp. If using uncooked shrimp, it will take around 5 mins for the shrimp to cook.
Check the seasonings, switch off the heat, Ladle the soup into soup bowls and garnish with cilantro and green parts of the scallions to serve. This soup tastes best when it is still hot ( edible hot ).