This is why I never do online orders unless if it's digital version, always go to the store and pick up a physical copy in hand after work which my ebgames is either close to my work or walking distance of where I live.
This happens every single time, which is why I never preorder anything from Amazon if I actually want it on release day. I preorder locally and I’ve never been let down.
They clearly just let people pre-order like crazy when they don't even know how much stock they'll get. 2 months ago you say? Image all those that pre-ordered after you. Amazon are terrible.