Blend the rub ingredients thoroughly and massage the mixture evenly over the pork. If time permits, allow the seasoned meat to marinate for one hour.
Transfer the pork to a slow cooker and pour the apple cider or juice over it. Cook on low heat for 8 hours, or alternatively, pressure cook on high for 1 hour and 30 minutes.
After cooking, extract the pork from the liquid and transfer it to a roasting dish. Reserve the cooking liquid.
Optional: To enhance the flavor and texture, roast the pork in a preheated oven at 180°C (350°F) for 20 to 30 minutes until lightly browned.
In the meantime, prepare the BBQ sauce. Combine all sauce ingredients in a medium saucepan and whisk until smooth. Bring to a gentle boil over medium heat, then reduce to a low simmer and cook for 1 hour.
Once the pork is ready, shred it using forks until it is completely tender and falls apart effortlessly.
Coat the shredded pork with the prepared BBQ sauce, adding as much as desired. The recipe yields enough sauce to generously flavor the meat without overwhelming it, with some reserved for serving.
For assembly, heap the pulled pork onto warm sandwich rolls and garnish with coleslaw. Serve buffet-style for guests to build their own sandwiches.