As long as money did not change hands, they're not obligated to do anything. If they took your money, and then didn't deliver product, then it would be a crime and you can take it to court and denounce their name forever. But you haven't paid them, so yea, you haven't bought anything yet, you just pressed some buttons on a computer.
You're simply wrong. They made an offer to sell and we agreed to purchase. A contract was entered into and breeched by the seller. Court could be an option, but it wouldn't be worth the cost. I suggest you go to eBay or Amazon and click BUY without paying a few hundred times, see if your account stays active.
Having said that, maybe they did everyone a favor. Rewards are less than half of what they were on Aug 31, and all those pallet purchasers will drive them down further. It's now possible a GPU investment may offer better returns. Or shorting Bitcoin.
In fact purchasing AMD or NVidia shares a year ago was likely more profitable that purchasing AMD or NVidia GPU's.
In some industries weeks or months of lead time on factory direct purchases is standard. canaan clearly has/had problems with their logistics, though I don't recall any promises about fulfillment timeframes prior to ordering.
Yes, there was am implied fulfillment timeframe, it was supposed to be sooner than "Never, go elsewhere"

I agree. I get they have growing pains but leaving everyone in a lurch was not cool. They likely knew very well the day after their sale that they couldnt deliver and should have notified everyone then. I currently have bitcoin and GPU miners and frankly the GPU miners are more profitable and I can buy all the components from local stores and amazon and get the shit the next day. I love bitcoin but am done dealing with these companies. Supposedly Samsung and other mainstream companies are working on developing 7nm miners to be available in 2018. These things if they ever make it to market will have double the output of the current offerings and will kill bitmain and Avalon. I cant say I will be sad.