It is consumers who decide what payment mechanism succeeds and Bitcoin is inferior for POS transactions to credit cards, since credit cards offer protection for free, whereas Bitcoin doesn't. Only a fool would pay with Bitcoins for any goods if they could pay with cards.
That is why Bitcoin will never take off for buying goods other than where it has advantages such as in very small payments or cross-border where the parties do not have access to usual methods.
Really? If your gas station (the one you have gone to 500 times in your life and never had a problem) offered you a 3% discount everyday for paying with Bitcoin you would be a "fool" to take it? What if Amazon.com, Papajohns, or some store you routinely use and trust did?