Sorry, thats just a strawman. Bitcoin enables sending money over the internet off official channels. You are not going to pay for ransomware with your credit card.
How do you pay for ransomware with cash? Put it into an envelope and send it off to another continent to the address of the criminals? I explicitly talked about sending money over the internet.
you pay ransom with cash. because cash has certain properties. which bitcoin also has. which is why bitcoin is being used as digital cash. which in itself isn't a problem and if it is - you need to fight against cash, there's orders of magnitude more illegal stuff being paid for using cash than using bitcoin.