I would not assume that having a specialist for a common condition that primary care physicians see lots of every day adds any value to me as a patient (even though it may cost both me and the overall health care system more). A disadvantage is that multiple physicians can prescribe care without coordination with others, resulting in unwanted interactions or polypharmacy issues.
But then demand for specialists means higher pay for specialists, encouraging more debt-burdened medical graduates to try for the higher paid specialties rather than common primary care specialties. I.e. the pressure for perfection in the face of competition continues even after one gets into medical school.
In the US, there is a slight degree of specialization among primary care physicians. “Family practice” physicians are primary care physicians for all ages. “Internal medicine” physicians focus on adults, while “pediatricians” focus on kids. Would it be correct to assume that primary care physicians in Canada are all or mostly equivalent to “family practice” physicians in the US?