Smart editorial from the Toronto Star - making social programs universal is a huge help to acceptance and longevity:
www.thestar.com/amp/opinion/editorials/2018/03/09/justin-trudeau-should-not-glibly-dismiss-universal-programs.html
This seems to be source of so much animosity in the US: 'they' are getting something for free, but I'm not...
which transitions into "they're lazy, undeserving, system is rigged, etc"
Universality avoids all of that in exchange for a slightly higher cost.