Cook meat base: In large skillet over medium heat, cook diced bacon 8 to 10 minutes until crispy. Remove bacon, leave grease in pan. Add ground beef and diced onion. Cook 6 to 8 minutes until beef is browned and onions are soft. Add minced garlic and cook 30 seconds. Drain excess grease if needed (leave about 2 tablespoons). Stir bacon back in.
Build bean mixture: In large bowl or pan, combine pork and beans (with liquid), cooked meat mixture, BBQ sauce, brown sugar, ketchup, mustard, Worcestershire sauce, molasses, and all seasonings. Mix thoroughly until fully combined. Transfer to 9x13-inch cast iron skillet or foil pan.
Smoke beans (smoker method): Preheat smoker to 250-275°F with hickory, oak, apple, or pecan wood. Place uncovered pan on smoker grates. Smoke 1.5 to 2.5 hours, stirring every 45 minutes. Cook until thick, glossy, and spoon-coating. If top browns too fast, cover loosely with foil in final 30 minutes.
Bake beans (oven method): Preheat oven to 325°F. Cover pan loosely with foil. Bake 60 minutes covered. Remove foil, stir, and bake uncovered 30 to 45 minutes more, stirring once halfway. Cook until thick and bubbling. Add ½ teaspoon liquid smoke for smoky flavor.
Rest and serve: Remove from heat and let rest 10 to 15 minutes. Beans will thicken slightly as they cool. Serve hot.