Preheat oven at 300°F.
In a small bowl mix all the dry rub ingredients and spread the mix evenly on the ribs on every side, using a pastry brush. Place ribs on a baking sheet and cover loosely with foil.
Bake for 2 - 2 1/2 hours.
Meanwhile, make the BBQ sauce:
Heat oil in a saucepan. Add onions and sauté over medium heat until soft, about 3 to 4 minutes. Add garlic and cook for 20 to 30 seconds. Stir in brown sugar and black pepper. Add remaining ingredients and simmer on low heat until the sauce thickens.
Remove sauce from heat. Divide into 2 bowls. Reserve contents of one of the bowls.
Take ribs out of the oven, turn oven to 350°F. With a pastry brush brush them generously with the BBQ sauce from one of the bowls.
Remove foil cover and bake for 30 more minutes.
While meat is in the oven, prepare the pineapple:
Wash the pineapple with water. Cut crown with a 1" piece of top attached to the crown. Reserve.
Do not cut off the bottom of the pineapple. Peel sides and remove eyes. Hollow the pineapple carefully, core and flesh, leaving about 3/4" - 1" flesh on inner walls and inside bottom. Discard core. Reserve some of the removed flesh and crush it or chop it coarsely to mix with the BBQ'd ribs when you stuff the fruit with them.
Chop the ribs to bite size, add some more BBQ sauce to them if you would like to and some of the pineapple flesh. Stuff the hollowed pineapple. Secure crown back on top using skewers and cutting them down to make the fruit easier to handle.
If you are wrapping the pineapple with bacon, now it's the time. You can brush some more BBQ sauce on it to make it crispier.
If you are grilling your pineapple:
Prepare a grill for medium indirect heat.If you have a gas grill: Turn all the burners to medium-high heat. Turn off middle burners after 15 minutes and turn down the other burners to medium. If you have a charcoal grill, bank one chimney starter-full of lit and ashed-over charcoal briquettes to one side of the grill. Set up a drip pan on the other side to prevent flare-ups. Place the pineapple on the grill horizontally over the drip pan with the bacon (if using) seam-side down. Cover the grill and cook until the bacon is crispy and golden brown. This also allows the meat in the center to get safely hot, about 1 hour. Transfer to a cutting board. Remove the skewers and slice the pineapple into rings for serving, topping with reserved BBQ sauce.
If you are baking your pineapple, brush it with BBQ sauce all over; set oven to 350°F. Cover a baking sheet with foil, place the pineapple (upright, if size of oven permits) on it and bake for 30 minutes. If pineapple doesn't fit upright, remove crown, place it on baking sheet and just reattach with skewers when serving.
Remove skewers and slice into rings for serving, topping with reserved BBQ sauce.
Enjoy!