SocialDriveGen: Generating Diverse Traffic Scenarios with Controllable Social Interactions