If you are an active trader, TD activetrader and Tradefreedom MAX platform are best for Canadian stocks , 7$/trade , both of them are direct-market access,both of them trading platform is developed by the same company .
IB is good for US stocks and option trade . I also like IB TWS market scan function.
If u are not active trade, I think Tradefreedom edge platform or Etrade are good , 9.99$/trade. TD waterhouse webbroker and others commission cost are more expensive than TF and Etrade.
By the way , BNS bot tradefreedom this year.