Why are even the best credit card rates still so high?