Montreal is awesome for partying, no matter what type of crow you usually hang around with. Eating great is never a problem either: You have countless renoun restaurants, and then you have everything else. No problems there. And if you only speak english, you can easily get by here. Its one of the most open and accepting places in NA. The cultural scene is amazing too, and there is no where quite like it in the summer. You have litteraly the largest amount of international festivals in a city, anywhere (check out the international Jazz, fireworks, and Just for laughs festivals, and the F1 race, to name a few). Old Montreal is said by many tourists to be the nicest part of the city, especially at night (it has a very European touch). Awesome (and pricey) restaurants there.
Quebec city is more of a touristic place, and the clubbing scene is less evolved than Montreal's. You'll also run into some difficulties if you don't speak English.
I would say choose Montreal, for quality of life.
And yes, New Years IS insane here.
Edit: I just read all of your post. I tought you wanted to move here. In that case, Montreal is more of a summer place for tourists. You can still party your ass off and eat incredibly well, but you'll miss out on all of the summer activities (see above).
Try Saint-Laurent street on Fridays and Saturdays for partying and good eating (Buena Note and Globe are very nice), and go to the old port for more great food.
You can see all there is to see in Qc city in one day imo, so you should try to go. Its only 3 hours away.