Hardest credit cards to get with no annual fee