You can do this by plugin.
Create this class:
use Magento\Sales\Block\Adminhtml\Order\View as OrderView;
/** @var \Magento\Framework\UrlInterface */
I agree with the comments, extend and reuse the core code as much as possible.
You either are having issues with how you form the cancel link or it is something in the controller, the code below works fine.