I think it's mainly because of the lack of regulation that crypto has. Depending on the country, if a bank is involved in non-regulated activities, they can get fined big sums of money.
Also, crypto is a way to skip fees on international transactions. If you want to transfer a lot of money, you can end up paying almost 20% depending on the bank.