Agree, Ba is better than Ca to remove the sulfate. Below is from Wikipedia for Ba salt.
"Precautions
All water or acid soluble barium compounds are extremely poisonous. At low doses, barium acts as a muscle stimulant, while higher doses affect the nervous system, causing cardiac irregularities, tremors, weakness, anxiety, dyspnea and paralysis. This may be due to its ability to block potassium ion channels which are critical to the proper function of the nervous system."
As from the industrical point of view, the treament cost and toxicity of chemicals are the main choice. If the main aim is to lower the sulfate concentration in the effluent before discharge to the river or sea, Ca is the first choice.