All the items you listed are contributing to an attenuation, a weakening, as is the movement away from religion. Religion is really the spark plug for civic activity.
On the other hand, there's a counter factor as well, and that's university education. Fundamentally, one of the strongest factors in civic activity, including charitable giving, is having a degree. More and more Canadians are falling into that category, and that's making a difference.