I don't even think he's a citizen (but I could be wrong). It's not his fault Canada allows permanent residents. And I don't see anything wrong with it either. If someone chooses to live/work here legally and pay taxes, why should they be forced to give up their heritage?
Also not sure about the subsidies and free room and board to which you refer. Lastly, health care and education are not free - they are paid by tax dollars. Someone who lives and works here is paying for the services he gets