There are many companies that accept bitcoins, both online and in brick-and-mortar stores.
You can also use LocalCoin's Prepaid Visa Card service to sell your BTC for Canadian funds which can be used at any location! To view more about this follow the link below.
One of the main sites where you can exchange cryptocurrencies for gift cards or to pay for utility bills is Bitrefill. Here you can buy prepaid gift cards for popular brands like Starbucks, Amazon and Uber to name a few!