Heat oil in a large saucepan over medium-high heat. Cook onions and peppers for about 6 minutes. Stir in garlic, chili powder, cumin, salt, tomato paste, vinegar, tomatoes, beans, water, sugar, and cinnamon stick. Bring to a boil and reduce to medium heat. Simmer, uncovered, for 25 minutes, stirring occasionally.