I'd also thought I'd mention that speed is not everything. Routing is the key, because if one router you hit is slow then it doesn't matter how fast your connection is. I have found that locally, Telus has much better routing than Shaw (although I have not yet tested their new DOCSIS network).
There are also some countries such as Sweden that offer high speed connections, but the high speed only applies locally. The reason is that many ISPs tune their routing for local providers, to keep costs down. Which means overseas routing is usually put on the lowest priority and the performance is usually a small fraction of what your line is capable of.
I just thought I'd also mention this for others to consider.