Combine broccoli florets, cheddar cheese, dried cranberries, bacon, sunflower seeds, and onion in a large bowl. In a separate, small bowl, whisk together mayo, sour cream, vinegar, sugar, salt, and pepper until smooth and well-combined. Pour dressing over broccoli combination and toss or stir well. Serve. Keep refrigerated if not consuming right away.