There is another social change you have forgotten. Women joined the work force, and delayed marriage. This has happened in Asian countries like Japan, South Korea, Singapore, etc as well. The one sector where the US and Canada produce more kids than these countries, and other European countries, is teenage mothers.