Prep the pork: Pat the pork roast dry with paper towels. Season all sides with salt, pepper, garlic powder, onion powder, and smoked paprika.
Sear for extra flavor (optional but worth it): Heat butter or olive oil in a large skillet over medium-high heat.
Sear the pork on all sides until deeply browned, 2–3 minutes per side. Transfer to the slow cooker.
Make the ranch mixture: In a bowl, whisk together softened cream cheese, ranch seasoning, and chicken broth. It doesn’t need to be perfectly smooth; a few small bits are fine.
Load the slow cooker: Pour the ranch mixture over the pork.
Cover and cook on Low for 7–9 hours or High for 4–5 hours, until the pork is fork-tender.
Crisp the bacon: While the pork cooks, bake or pan-fry bacon until crispy. Drain, cool, and crumble. Set aside.
Finish the sauce: When the pork is done, transfer it to a plate and tent with foil.
Stir the heavy cream into the slow cooker sauce. If you want it thicker, let it simmer uncovered on High for 10–15 minutes, or whisk in a small knob of cream cheese.
Shred or slice: Shred the pork with two forks or slice it into thick pieces. Return it to the slow cooker and toss with the creamy ranch sauce.
Top and serve: Sprinkle with crumbled bacon and fresh herbs.
Taste and adjust seasoning with salt and pepper. Serve warm.