isn't there a way to fix this?

There isn't a way to fix this. Once you sent your funds to another address that is not belonged to you or not your intent to send to, then that's your fault and you technically lost the money. There's no way in fixing this kind of stuff.
yeah, i think like that too.
that is why we have to check it carefully before sending the token or coin to the destination address.
before sending anything, i always check it repeatedly so that there are no errors. because if just a little wrong, everything will disappear and can not be repaired again or returned to its original place.