The new EU compensation legislation just means that airlines lie about the reason for the cancellation.
In short, a cancellation caused by "technical issues" doesnt require compensation. A cancellation caused by "crewing shortages" does.
As it is the airline that sets the official cause of cancellation, what incentive do they ever have for giving the real reason if its going to cost them more money?