Prepare the pork – Pat the pork dry with paper towels and rub with salt, black pepper, garlic powder, onion powder, smoked paprika, and cayenne pepper.
Sear the pork (optional but recommended) – Heat olive oil in a pan over medium-high heat and sear the pork for 3-4 minutes per side to enhance flavor.
Layer the slow cooker – Add the sliced onions and minced garlic to the bottom of the slow cooker.
Place the pork in the slow cooker – Add the pork on top of the onions.
Mix the sauce – In a bowl, combine barbecue sauce, chicken broth (or apple cider vinegar), Worcestershire sauce, and brown sugar. Pour over the pork.
Slow cook – Cover and cook on low for 8-10 hours or high for 4-5 hours until the pork is tender and easily pulls apart.
Shred the pork – Remove the pork and shred it using two forks. Discard excess fat.
Mix with sauce – Return the shredded pork to the slow cooker and mix with the juices. Let it sit for 10-15 minutes to absorb flavors.
Assemble the sandwiches – Toast sandwich buns, add a generous portion of pulled pork, and top with coleslaw, pickles, or extra BBQ sauce.
Serve & enjoy – Serve warm with your favorite side dishes!