More social services, more civil liberties, cleaner environments, and a healthier work ethic. I think those are the main ones that make nations more happy. On average, Americans get 2-3 weeks off per year. Most of the countries on that list get a month or more. Canada is further down the list because it tends to have a work ethic similar to America's, in that people work longer, get less time off, and have fewer benefits.