If your wife is a permanent resident, she cannot sponsor you while living overseas - she would need to be residing in Canada. If she is a Canadian citizen she can sponsor you while she is living with you in Morocco (you don't really indicate where her grandmother is) or with her grandmother, too. If she was sponsoring you while living abroad she would need to provide proof that she plans to resettle in Canada. If she is in Canada now, no, she doesn't need a house . . . there is no income or asset requirement for sponsorship of a spouse.