I think the statement that Canadians were the only troops to obtain all their D-Day objectives is inaccurate. Wasn't Caen a D-Day objective? It is true, however, that Canadians penetrated further inland from the beach than any other soldiers on D-Day. Not their fault if the objectives weren't realistic.
How did they perform overall? Well, if the goal was a breakthrough on the Caen front, then they failed. Whether that's their fault, the fault of the British, or the vagaries of circumstance is irrelevant.
If the goal was to tie down German forces and allow an American breakout, then they succeeded beyond expectattion. Same reasons as above.
If the question is really: Were Canadian soldiers good soldiers? Then based on what little I know the answer is yes. They hung in, put out, continued fighting despite reverses and did not break under counterattack.