There are both short term and long term achievements, I see nothing wrong. As you said, it's unrealistic if said player wanted it immediately.

Assuming this is a normal player that subscribes every month as it expires, it's the same with the veteran rewards. You can't expect a person to get the 6 year veteran reward without having to play/subscribe for that much time.