Is there any way to remove unlock_time for a sent transaction?
Yes. You need overwrite the transaction with another transaction sans unlock_time. If the transaction in question is already in a block, then you'll need to reorganize the blockchain to the depth where this transaction was first added, removing it and adding your replacement.
The short version: "no". This is part of the immutability property of blockchains (unless you are ETH).