So the only way to do just sent 0 balance in same nonce number from Metamask with higher fees. But this is not to cancel just to makes your previous transaction being confirmed.
Maybe what you meant to say the new transaction that you broadcast with much high gas, once confirmed makes the initial pending transaction in valid because they share the same nonce.
OP will need a wallet that can allow him to have advance options of editing transaction details like coinomi, trustwallet and so many other wallets that support Ether.
This guide can also be useful.