Astarion is written to be a "I can fix him" thirst trap. So he is always kept on an "adorable bad guy" level with the suggestion that you can change him.
Which is why you can never really call him out as that would push him too much into the unsympathic evil direction.