Unfortunately, once you send the funds, there is no way for MetaMask to recover. The only way your funds will be recoverable is if Uphold adds BSC network and Binance-Peg-Eth to their list of accepted tokens.
I am not too familiar with UpHold but it looks like it’s a 3rd paty wallet and exchange that hold your private keys instead of you having them. If you were able to get the private key to your wallet, you’d be able to import the account to your MetaMask.
As I see on the blockchain explorer the transaction is already successful. When the transaction is confirmed and shows successful there is nothing MetaMask can do to revert/cancel it. Usually, when the transaction is confirmed it’s mined and added to the next block. Miners are rewarded with gas fees by mining each transaction.
You can only cancel it while the transaction is still pending.