I think they're trying to get rid of me?

i've been at my Old Navy job for currently a year, and I'm scheduled quite a alot as an associate because I always come in on time, I recover fast and I do what I need to do. However, I'm not too good on the credit card side, which is why they never schedule me for the register. However, I do at least get one credit card a month. So it usually balances it out. Recently when I went to check in they told me that I was in the red zone for this month because I haven't gotten a credit card... they told me that if I didn't get a credit card I would get a write up.. mind you my general manager has never gotten a credit card... why am I getting in trouble but she's not. Do we not see the hypocritical shit thats going on here? I work my ass off staying till 12 just to not be valued because I'm not getting a credit card... when I barely even work register? Nothing I do is good enough for this job.