Villiersdorp has a lot, the vineyards, the mountains and one of the most scenic lakes for sailing and general boating.
Don't expect fancy nightlife.
Visit the Theewaters Country Club for golfing and the Theewaters Sportclub for watersports and camping.
I sail there during the season once a week and love it. Sometimes I just go there and enjoy the scenery.