Credit card fees are consistent, Bitcoin price is not consistent. Businesses have a hard time making the business case to get involved because they risk so much with the wild swings of the Bitcoin to Fiat price. That's really the main reason.
Bitpay and Coinbase take that problem completely out of the equation. The problem remains for their customers though.