Place bacon in a large skillet over medium heat and cook until crispy, approximately 8-10 minutes. Drain on paper towels and crumble into small pieces once cooled.
In a large mixing bowl, combine the softened cream cheese, mayonnaise, sour cream, garlic powder, onion powder, and black pepper. Beat with a hand mixer or stir vigorously until smooth.
Fold in half of the crumbled bacon and half of the diced tomatoes into the cream cheese mixture.
Spread the mixture evenly into a shallow serving dish or 9-inch pie plate.
Layer the shredded iceberg lettuce over the top of the creamy base.
Distribute the remaining diced tomatoes and the remaining crumbled bacon over the lettuce layer.
Garnish with sliced green onions.
Refrigerate for at least 30 minutes before serving to allow the flavors to meld. Serve with butter crackers, toasted baguette slices, or corn chips.