Warm the olive oil in a large pot over medium heat.
Add the turkey and cook, breaking it up, until lightly browned and no longer pink.
Stir in onion and bell pepper. Cook until softened, about 5 minutes.
Add garlic, chili powder, cumin, paprika, oregano, salt, and pepper. Toast the spices for 1 minute.
Pour in diced tomatoes, tomato sauce, and broth. Bring to a gentle boil, then reduce to a simmer.
Stir in black beans, cannellini beans, and corn. Simmer uncovered for 15–20 minutes, stirring occasionally.
Lower heat to medium-low. Add cream cheese and stir until completely melted and smooth.
Blend in the heavy cream and lime juice. Taste and adjust seasoning as needed.
Ladle into bowls and top with cilantro, cheddar, and green onions if desired.