I agree. It's horrible. If I don't get my items today, I don't know what I'll do. It's just terrible. Imagine getting an item on the 24th instead of the 21st. Can it be any worse?
I play TF2 a lot. As in, far too much. This system is just fine, honestly. It may be that I, personally, would rather just play the game than run around complaining you have no items.
If you REALLY want those items, wanna know what to do? Sit in spec on an empty (VAC) server. You'll get a fair bit of items overnight.
That is really the same as an achievement server, and it works just fine (not that I have done it, but my clanmates have)
When I write Fact: in one part of the post, and opinion: (or a similar word), it's not because I can then say "my opinion can't be wrong". It is to inform what part is pure facts, and which part I try to draw a conclusion in.