Because loyalty has no limit so there were people who had over 20mil loyalty when they were released, so the options were to balance the cost of it to those people so they don't get a huge advantage over everyone, or put a timer on it and make it cheaper to get.
Yes. It's ridiculous. The duration should be 60 daysc at max