In a large bowl whisk the ketchup, barbecue sauce, mustard, brown sugar, Worcestershire sauce, hot sauce and liquid smoke until combined. Set aside
Open the cans of beans and pour off ½ of the standing liquid
Heat a large 12-in cast iron or oven safe skillet on medium heat, add the bacon pieces and cook until partially done. Remove and set aside on a paper towel. Add the onions to the bacon fat and cook until soft about 2 minutes add the garlic and cook until fragrant.
Add the pork and beans to the garlic and onions, Pour in the sauce and mix until combined.
Add the partially cooked bacon on top.
Bake for 1 hour or until thick and bubbly. Then switch the oven to broil and cook another 2-3 minutes to crisp up the bacon. Sprinkle fresh parsley. Serve warm
**If you want your beans to be more saucy, don't drain any liquid from the pork and bean cans.