The trick to keeping the dip from being runny is to drain and (in some cases) pat dry with paper towels everything, especially tomatoes and olives.
For best texture, assemble the dip shortly before serving or keep refrigerated and let sit at room temperature for 15 minutes before scooping.
You can substitute jalapeños for green onions for a spicier kick.
Use sharp cheddar for a more pronounced flavor profile.