Это сложный вопрос. Если вы нашли работу в Канаде, если планируете эмиграцию - тогда однозначно Канада. Если работы в Канаде нет, эмиграцию не планируете - тогда оставайтесь в Германии. В Канаде нет социального жилья, вы должны сами арендовать. Жилье тут одно из самых дорогих в мире по соотношению с доходами. Социальные аспекты в Германии развиты намного лучше: бесплатное обучение, сертифицированные бесплатные курсы, медицина, детям образование+постоянная помощь. В Канаде единоразовая выплата и все. Нужно искать хостов, кто вас приютит на первое время, а дальше все сами. С волонтерами тут тоже как-то слабенько (сравниваю с Европой). Есть красный крест и организации, помогающие эмигрантам, но не сравнить с Европой, к сожалению.
Резюмируя, скажу так: если вы планируете ехать всей семьей, отправьте мужа вперёд, чтобы он нашел работу, жилье, прошел все круги бюрократии. Если через пару месяцев он не завоет волком и не вернётся назад, смело можете лететь следом. Таким образом вы точно поймёте, ваше или не ваше. Сама с детьми я бы точно в Канаду не ехала.