Because when I look how easy to create a user script
like this, then i would be easy also to add withdraw button;
var reportLink = "<a href=" + postLink.prop("href").replace("index.php?", "index.php?action=reporttm;").replace(".msg", ";msg=") + ">
Withdraw report to moderator</a>";
Report and Report Cancel are not on-chain

So do you imagine what will happen if you report it, a moderator received it and is handling it but then you cancel that report. I will cause a conflict on the system and to resolve or prevent such conflict, it needs more time to code.
It is not like set or cancel your trading orders, no profit no loss at all so I think we can take report less seriously about its stats (Good, Bad, Unhandled).