I definitely think showers have changed a lot in the US (not sure about Canada). I am only 30 and I remember a time when showers usually were for the very close friends and female family members of the MTB. There were games, homemade foods and cake and the whole thing only lasted a couple of hours. Most of the gifts were baby essentials (diapers, bottles, thermometers, blankets, etc.)
Now, showers seem to be much larger, are often times co-ed, seem to be catered a lot more and feature a lot more extravagant gifts. I don't mean to knock those trends (although, I personally don't like all of them), just that the whole concept seems to have changed a lot in the last 15-20 years.
I often wonder what a baby shower in the US will look like 15-20 years from now.
Also, I've been to a number of workplace baby showers, and I find that most of the time there is a collection and one large gift off the registry or a gift card is purchased with only the closest of the MTB's coworkers getting individual gifts. I've never seen a workplace shower where each person purchased an individual gift.