I have always used BTC ATM's, but the fee's are crazy. I would then exchange to monero and back to BTC using xmr.to. The fees add up quick and I think that may be a little overkill. Maybe I am just paranoid. I have stayed away from the big exchanges because your anonymity disappears instantly. If any other canucks know of a way to use prepaid debit/visa's to buy BTC or a safe, convenient way, let me know please.