Preheat your oven to 350°F.
In a large bowl, whisk together the ketchup, BBQ sauce, mustard, brown sugar, Worcestershire sauce, hot sauce, and liquid smoke until smooth. Set this aside.
Drain half of the liquid from the cans of beans and set them aside as well.
Heat a large cast iron skillet (or any oven-safe pan) over medium heat. Cook the bacon pieces until they're partially done, then remove them and place on a paper towel. Add the onions to the skillet, cooking in the bacon fat for about 2 minutes, or until soft. Add garlic and sauté until fragrant.
Stir in the drained beans, then pour in the sauce mixture. Combine everything well.
Top the mixture with the partially cooked bacon, and place the skillet in the oven. Bake for 1 hour or until the beans have thickened and are bubbling.
For a crispy bacon finish, switch the oven to broil for the last 2-3 minutes of baking. When done, sprinkle fresh parsley on top.
Serve warm and enjoy!