The SCC decision was driven by a technicality...that Kadr was a Canadian citizen.   This is the underlying issue which needs to be addressed.

In most countries around the world, if a citizen takes up arms against their own country, fighting their own soldiers, then this is considered treason.  In many countries, treason is punishable by death.   

Why not strip citizenship for those who become combatants fighting against our nation?  They've made their choice to turn their backs against their homeland.  Why should they subsequently hide behind the citizenship they rejected to lay claim to protections and compensation?

The government, and commentators, like to emphasize that Canada is a land bound by rule of law.  As the law is currently written, perhaps there was no choice.  But let's do something to change the law.  If you are a terrorist and combatant, you relinquish your citizenship.  Then we wouldn't have to protect and compensate terrorists like him.