In a large mixing bowl, combine broccoli florets, red onion, cheddar cheese, dried cranberries, sunflower seeds, and bacon (if using).
In a small bowl, whisk together mayonnaise, sour cream (or yogurt), vinegar, honey, Dijon mustard, smoked paprika, salt, and pepper.
Pour dressing over the salad ingredients and toss until everything is well coated.
Cover and refrigerate for at least 30 minutes before serving to allow flavors to meld.
Just before serving, give it a final toss and adjust seasoning if needed.