US banks moved $312B in dirty money, but critics still blame crypto