If you stick to the west coast and eastern cities it's a pretty nice place to live, although housing is ludicrously expensive and homeless are everywhere.
Everywhere inland is an absolute shit hole though.
Seriously don't get tricked into even bothering.
Small Canadian towns are the most backward, boring, white trash places you'll find North of Alabama.
Your best bet is Vancouver where you can find lots of the tomboy Canadian girls you're looking for and great food.
Along with mountains of every drug you can imagine if you're into that (just don't buy off the street go to a club and make connections there)
Other than that I would say the country is amazing if you're not here for the people.
The mountains and ocean are amazing and the hunting is the best on earth.