I spent five years over there and I just came back here to Ontario a year ago. I couldn't wait to get outta there. Yes, the SP scene is way better there and the SCs are awesome. The skiing is also great. But that's where I leave it. The politics are brutal.
As for learning French, I got enough to get by but not fluent enough. There's a difference between knowing enough French and wanting to speak French all the time. The cultural sides between the anglos and the French are quite wide apart. They may get along at work but after the work day is over, both sides go off to their own.
If you want to fantasize about having a French girlfriend or wife, be my guest. But don't necessarily expect her to speak to you in English all the time. Even if she's bilingual, if she had her way, she would want the relationship conversations in at least 50% French. Most of her friends will also be French. So if you are willing to dive into that world for as long as the relationship lasts, then you will be okay. But if you think that you can get away with having a cutie French girl speak in English with a French accent all the time, you are dreaming because the PQ and their 'pride' has totally trained her to uphold their language.
The government over there on all levels are a pain to work with as they do not give the same level of service to anglos as the French.
Quebec is a great place to visit but living there as an anglo with limited French is very, very difficult. When I left Quebec, I felt this huge weight taken off my chest. I lived in four different provinces so far and Quebec was the only time I never felt like I was in Canada anymore. It was more like a separate country with a large anglo community that is made to feel very much like second class minorities over there if you don't get into their Quebecois ways. Just speak to all the anglo retail and business owners who deal with mainly English speaking customers but are forced to have all sorts of French signs as the major promotion.
Also, in moderate to large companies, it is now law that all internal communications must be primarily done in French.