Technically it is illegal for them to refuse to sell it to you without a contract. If they list a no term price they must be willing to sell at that price. You could try and argue that in store, but good luck trying to get a resolution within the 30-60 days if they still refuse.
You can get them at some online retailers, but at severely jacked up prices. If you know a friend with a current contract with Bell or Virgin, they might have more luck buying it outright for you. Your best bet though, if you can, might be to wait until January when more providers pick it up.