Heat 2 tbsp oil in a large pot over medium heat. Add the diced onion and minced garlic. Sauté until tender and fragrant, about 4-5 minutes.
Stir in the enchilada sauce, tomatoes with green chilies, black beans, corn, and chicken broth. Bring to a simmer.
Add the shredded chicken, chili powder, cumin, paprika, salt, and pepper. Let it simmer for 10 minutes.
Stir in the cream cheese and allow it to melt completely, stirring occasionally.
Add the heavy cream and 2 cups of shredded cheese. Stir until the cheese is melted and the soup is creamy.
Serve hot with your favorite garnishes, like fresh cilantro, sour cream, avocado slices, tortilla chips, and lime wedges.