TopGolf is relatively new, and fairly expensive for what it is, so it has some amount of cachet as a place to take customers.
There is also the techie element, the golf balls have RFID tags in them, so that the system can score your hits appropriately. And the scoring also adds some friendly competitiveness to it, without making the whole event so "athletic" that you wind up with a bunch of sweaty and exhausted people at the end.
People who are not golfers can take a few swings for fun, and then sit back and drink/socialize without being left out, due to how the entertaining areas are arranged (think like a large outdoor covered patio with 4-8 tees at the edge). Everyone stays in the same general area and more or less within conversation range.