Money laundering is despicable, specially when it happens at high level. And we have to admit that Bitcoin, ZCash, Ethereum (Tornado Cash) and other cryptocurrencies are facilitating that. But we're getting better at tracking that. After all, transactions are all public and once you can label one wallet address, you can perform all sorts of graph analysis and learn a lot. Contrast that with trying to subpoena banks to follow money trails.
The other aspect of this is that, like it or not, banks are not playing by the rules all the time. See HSBC laundering almost 1 billion for Mexican and Colombian cartels. See Austria’s Raiffeisen Bank enabling former Ukraine's president to steal money with offshore accounts (https://www.occrp.org/en/investigations/former-ukrainian-pre...)
We should absolutely deal with this, but the first place to start is the Bank -> Cryptocurrency (and vice versa) transfers, or as they call them, the fiat gateways. You still can't pay for stuff with cryptocurrencies so ultimately, whoever steals or launders using cryptocurrencies, will need to eventually convert back into fiat money.
Edit: correct typo in first paragraph