IB is great, just use another front end like ninja trader.
BTW, its not true that they don't care when their platform have a problem. It happen to me 2 months ago and they promptly refund what I had lost because of the downtime.
If you know what you are doing, IB is a no brainer for canadian.