Until a way to reverse fraudulent transactions is built into bitcoin, it can't replace credit cards. People will not accept that if someone scams them or hacks their credentials, the transaction can't be reversed as it can with a bank transfer or credit card.