Marinate: Mix lime juice, orange juice, garlic, cumin, oregano, salt, pepper. Add chicken, coat well. Marinate 15-30 minutes.
Sauté: Heat oil in large pot over medium. Cook onion 4-5 minutes. Add peppers, carrots, celery. Cook 5-6 minutes until softening.
Add garlic: Stir in garlic, cook 1 minute until fragrant.
Build broth: Add broth, tomatoes, cumin, oregano, bay leaf, paprika, cayenne. Stir to combine.
Cook chicken: Add chicken (discard marinade). Bring to boil, reduce to simmer. Cook uncovered 20-25 minutes until chicken done.
Shred: Remove chicken, cool 5 minutes. Shred with forks, return to pot.
Add corn: Stir in corn, simmer 3-4 minutes.
Finish: Remove bay leaf. Stir in cilantro and lime juice. Adjust seasoning.
Serve: Ladle into bowls over rice if using. Garnish with cilantro, serve with lime wedges.