Hi,
In Germany you can study almost for free, most public univeristies only charge a small administrative fee of a couple of hundred Euros per semester. Here is a link to an article about good universities to study architecture in Germany.
As far as I know you can't study for free in Canada unless you manage to get a full scholarship. Here you can find schools that offer architecture programs in Canada.
Read more:
Study architecture abroad
Schools in Canada
German Language Schools in Germany