In a medium sized saucepan, with a heavy bottom, heat the olive oil over medium heat.
Add the onions and cook until soft (about 5-7 minutes), stirring often to prevent burning.
Add the minced garlic, chili powder, and paprika. Cook for 30-60 seconds until fragrant, stirring constantly.
Add all of the remaining ingredients to the saucepan and stir. Turn up the heat to medium high or high heat and bring the mixture to a boil.
Once bubbling, give the sauce a stir and reduce the heat to medium. Continue simmering for 30-35 minutes, stirring occasionally. The BBQ sauce should be bubbling the whole time. Turn down the heat if the mixture is splattering too much or bubbling too furiously.
The BBQ sauce is done when the berries are very soft, the sauce is thick and syrupy, and the mixture has reduced to about 3 1/3-3 1/2 cups.
For a chunky BBQ Sauce, serve as is. For a smooth BBQ sauce, cool slightly and using an immersion blender, regular blender, or food processor, blend until smooth.