Heat olive oil in a large pot over medium heat.
Add diced onions and sauté until translucent, about 5 minutes.
Stir in minced garlic and cook for another minute until fragrant.
Add cubed chicken and cook until browned on all sides, about 5-7 minutes.
Pour in chicken broth, diced tomatoes with green chilies, and chipotle peppers, and stir well.
Add cumin, corn, salt, and pepper, then bring the mixture to a boil.
Reduce the heat and simmer for 20-25 minutes, allowing the flavors to develop.
Stir in heavy cream and cook for an additional 5 minutes to heat through.
Taste and adjust seasoning before serving, and garnish with cilantro if desired.