Chop the broccoli into bite-sized florets. (Tip: If some of the florets are too large, just cut ‘em in half.)
Using a large bowl, add broccoli florets, bacon, sunflower seeds, raisins, cranberries, red onions and shredded cheese; stir until well combined.
Using a medium bowl, whisk together the mayonnaise, sour cream, red wine vinegar and sugar.
Pour the dressing over the broccoli mixture; toss until well coated.
Cover and refrigerate for 1-2 hours before serving. (Tip: Toss again before serving.) If it’s going to be longer than 2 hours before serving, I recommend waiting and adding bacon right before serving so that it stays crispy.