Why can't Bitcoin transactions be stopped like SWIFT transfers? As I know, most BTC hacking happens at digital wallet (but in blocks). I believe the hacker use normal BTC transaction to transfer those stolen BTC to other block addresses. Why can't we stop the transaction like the SWIFT system does? All blocks should contain the original and source addresses. Is it because of miners doing the Merkle Tree verification to anonymously verify all executed BTC transactions mechanically and all nodes in BTC have to honor executed BTC transaction?
A transaction that steals money looks exactly the same as a transaction that sends money from one person to another. They are exactly the same thing, just that the person who initiated the transactions are different. The Bitcoin network does not know and cannot distinguish between a theft transaction and a normal transaction since they are exactly identical. Furthermore, the idea of identities don't really exist; there is no way to identify that an address is a thief's just by looking at the blockchain alone (which is all that nodes have access to).

Because the transaction is perfectly valid and no one except for the owner of the wallet and the thief know that the transaction was actually one that stole Bitcoin, the transaction will be propagated through the Bitcoin network by full nodes and included in blocks by miners. There is no central authority that can issue a stop nor is there a way for anyone else to know that a transaction pertains to a theft.