Cook bacon in a pan over medium heat until very crispy. Transfer to a paper towel to drain. Let cool and crumble into small pieces.
Combine dressing ingredients in a small bowl, stirring until smooth.
Combine broccoli, bacon, onions, cranberries, and sunflower seeds in a large bowl, tossing with the dressing. Refrigerate until ready to serve. Stir in tomatoes and season with black pepper prior to serving.