Preheat your oven to 350°F (175°C). Line a 9x5 inch loaf pan with parchment paper for easier removal, or lightly grease it with cooking spray.
Mix the meat base. In a large bowl, combine ground beef, diced onion, minced garlic, beaten eggs, breadcrumbs, BBQ sauce, honey, Worcestershire sauce, Dijon mustard, smoked paprika, salt, pepper, thyme, and cayenne pepper if using. Mix gently with your hands until just combined—don't overmix or your meatloaf will be tough.
Test for seasoning. Take a small portion of the mixture and cook it in a small skillet or microwave to taste for seasoning. Adjust salt and pepper if needed.
Form your loaf. Transfer the meat mixture to the prepared loaf pan and shape into a loaf, pressing down gently to remove air pockets.
Prepare the glaze. In a small saucepan over medium heat, combine all glaze ingredients. Bring to a simmer and cook for 2-3 minutes, stirring occasionally, until slightly thickened. Remove from heat.
Initial bake. Place the meatloaf in the oven and bake for 40 minutes.
Apply the first glaze layer. After 40 minutes, remove the meatloaf from the oven. Carefully drain off any excess fat if desired. Brush about 1/3 of the glaze over the top and sides of the meatloaf.
Continue baking with glaze. Return the meatloaf to the oven and bake for another 15 minutes.
Apply the second glaze layer. Remove the meatloaf again and brush with another 1/3 of the glaze. Return to the oven.
Final glazing and baking. Bake for a final 15 minutes, or until the internal temperature reaches 160°F (71°C). Remove from the oven and immediately brush with the remaining glaze.
Rest before slicing. Let the meatloaf rest for 10-15 minutes before slicing. This helps it hold together better when served.
Slice and enjoy. Cut into thick slices and serve hot, with any remaining glaze on the side for extra dipping.