Cook bacon until crisp. Drain and crumble, set aside.
Reserve 2 tbsp bacon fat in the pan and add onions. Cook 10 minutes on medium-low, stirring occasionally.
Stir in red pepper and cook 5 minutes, adding chili powder after 3 minutes, stir occasionally.
Add 1-2 tbsp water to deglaze the pan, scraping up and mixing in the fond on the bottom of the pan.
Cool and transfer to crock-pot or casserole dish, along with the crumbled bacon.
Meanwhile, in a small saucepan stir together maple syrup, molasses, mustard, espresso, Worcestershire, ketchup, vinegars and cinnamon. Heat over medium-high, stirring with a whisk, till bubbling. Turn heat to medium-low and simmer 5 minutes. Cool slightly.
Add all beans to the crockpot along with sauce and stir thoroughly to combine.
Heat on high for 2-2½ hours, or on low for 4-6 hours.