Preheat the grill to high (350° to 400°).
Meatloaf: Mix together all of the ingredients except for the bacon in a large bowl until thoroughly combined.
Next, spray the foil with non-stick spray and evenly place on each bacon strip next to one another on the bottom of the pan.
Add the ground meat mixture to the top of the bacon strips and wrap the bacon around so that it is completely surrounding all sides of the meatloaf.
Place the meatloaf pan on a hot grill for 60 to 75 minutes or until there it reaches 155° internal temperature. Let rest for 10 minutes before draining, topping off with other ingredients slicing and serving
Remove the meatloaf from the grill. Add on to the top of the meatloaf the mashed potatoes, then the caramelized onions, then drizzle on some bbq sauce over the top.
Potatoes: While the meatloaf is cooking, boil the potatoes in a large pot of boiling salted water until the potatoes freely fall off a for once pierced.
Drain the potatoes and mash them along with the buttermilk, butter, olive oil, sour cream, salt, and white pepper until combined and keep warm and set aside.
Onions: While the meatloaf and potatoes are cooking, in a large saute pan on low heat with butter add in the thick-cut sweet onions and caramelize. This may take up to 45 minutes. After 20 minutes add in the sugar to help brown. Keep warm and set aside.