if you are paying the full retail price with/without contract, why they can't unlock it for you? i know T-mobile and AT&T will send you an unlock code after couple of days if you paid full retail price, not iphone tho. so i'm guessing bell or roger will be happy to unlock it for you. or you can even tell them that you will go abroad and you need to use your phone in other country. it shouldn't be a problem.
worst case scenario, if they refused to unlock it for you or the chainfire app dose not work (you have to be rooted first). i'll see if i can pull few strings to get you a code, at my expense.