Heat canola oil in a large, heavy pot set over medium heat. Add onions and sauté until tender and light brown, about 10 minutes.
Add cumin and oregano. Stir for 30 seconds, then add garlic cloves. Stir for an additional 30 seconds.
Increase heat to medium-high. Add ground turkey, breaking it up with a wooden spoon until it is cooked through.
Add chili powder, bay leaves, cocoa powder, salt, and cinnamon. Add whole tomatoes, including juices. Break up the tomatoes with wooden spoon while cooking. If the tomatoes are breaking down easily, remove from the pot, chop, and then return to the mixture.
Mix in tomato paste, chipotle peppers, adobo sauce, and chicken broth.
Bring to a boil, then reduce heat and simmer for 45 minutes, stirring occasionally. Remove and discard bay leaves.
Add black and white beans to the chili. Simmer for an additional 10 minutes.
Ladle chili into bowl, and serve with sour cream and chopped cilantro.