I have had nothing but great dealings with Marstar myself including restricted purchases in the past. However, I find it frustrating and confusing that people are willing to hold different service industries to different standards. A reasonable shipping time for many online Canadian retailers would be 2-3 business days (the same standard we might hold someone selling in the EE to), but when that time frame is multiplied by 3, even 4 fold, many jump on the bandwagon to defend the retailer because a customer is dissatisfied and expresses it.
Tell me, when was the last time someone ordered a pizza, had it come 3+ hours later and were not only pleased with the service, but championed them because they're local, small, independent, busy, understaffed, hungover, (insert typical defense here), etc. I won't even get started on what kind of tarring and feathering would happen if you waited 10+ business days to ship something for someone on the EE without updating them. I see this as a double standard.
That all being said, you can only do so much as a customer. Your dollars speak volumes more than your voice, and some businesses could truly care less whether they lose an online customer or not (not saying Marstar is of this opinion of course). Generally speaking, you often either get the service you want or the price you want, but not always both. After you do enough dealings with enough of the sponsors on CGN, you usually stick to certain ones, and which one often depends on what (or when) you want it.