Criminal, yes. Immoral, probably. Evil? Of course not.
It's almost impossible to anonymize large data datasets like that. Significant aggregation is basically the only way to do it properly, and that significantly reduces the value of the data.
Evil is kind of harsh. It's actually clever. As the article says, a lot of hard work and risk went into these trades.