Both exist. Private charities obviously are not enough. Plus, Canada has an interest in providing aid. Foreign aid may mean less refugees in the long term, which you should like. Also, a stable situation in poor countries is good for us as well. Preventing deadly diseases in foreign countries prevents their spread to Canada.
Plus, I want my government to not let people starve to death or die from preventable diseases.