Warm the olive oil in a large pot over medium heat.
Sauté the onion and bell pepper until softened, about 5 minutes.
Stir in the garlic, chili powder, cumin, smoked paprika, cinnamon, and cayenne. Cook 30 seconds.
Add sweet potatoes, diced tomatoes, tomato sauce, broth, salt, and pepper. Stir well.
Bring to a boil, then cover and simmer 15 to 18 minutes until potatoes are just tender.
Fold in black beans, kidney beans, and corn. Simmer uncovered 10 to 12 minutes to thicken.
Turn off heat. Stir in lime juice and cilantro. Taste and adjust seasoning.
Rest 5 minutes. Ladle into bowls and add your favorite toppings.