I think it's because many people simply don't have enough money, so the debit cards would not work when they charge something unexpected.
But with a credit card, the car company gets their money, even if the client doesn't really have enough to pay for it.
Bitcoin would solve this in the same way that a deposit would solve it.