Canadian Tire has stepped up their game when it comes to customer service. Two years ago I came here and couldn't find a customer service rep without a serious search. This week I returned and my expectations were far surpassed when TWO staff members helped me find what I was looking for (one helped me confirm it was the right product for my needs).
I'm really impressed. Their prices are not the cheapest, but they tend to carry a lot of stock and a wide variety of products.