Most Canadians recognize that we have a responsibility towards those in the world who are less fortunate than ourselves and that Canada needs to continue to work towards improving these people's lives. However, it appears that our solution is to allow spend billions of dollars to bring a few lucky refugees to come to this country. In essence we are running a lottery. 
Possibly it makes us feel good to know that we have saved a few desperate people, but it is not an effective use of the tax payers dollars. A far better use would be to use some of those same tax dollars in the poor countries to improve education and infrastructure so that the entire population of these countries can have some hope. 
At the same time, we have massive social problems of our own in Canada and we need to use at least a part of the billions that we are spending on refugees to help the many desperate Canadians who are being ignored.