Add the olive oil to a large soup pot and place over medium heat. Add the onion. Cook, stirring occasionally, for about 5 minutes, or until onions have started to get soft and have a slight color to them.
Turn heat up to high. Add corn, and allow to blacken and get some color, about 2-3 minutes.
Turn heat back down to medium. Add garlic and cook until fragrant and softened, about 1 minute.
Reduce heat to medium, and add the Beyond Beef to the pot. Gently break it apart with a wooden spoon until you reach the desired level of chunkiness. Cook for 5-6 minutes, or until the meat has gently browned.
Add the spices, sugar, and tomato paste, and stir until well combined, about 1 minute.
Add the broth, diced tomatoes (with their juice), beans, tomato sauce, and fresh tomatoes. Stir thoroughly to incorporate. Taste for seasonings, and adjust if necessary.
Allow mixture to come to a boil, then reduce heat to medium-low. Simmer uncovered, for 20-25 minutes, stirring occasionally.
Remove from heat, add toppings, and enjoy!