Totally agree with this advice. Given all the problems and OP's uncertainty, and 1-2 weeks physically together in two years of marriage, more visits to Canada to spend time with her, encourage her to get the help she needs, observe and see what happens with the relationship, is the best way forward. The spousal visa from Canada to the US will take about 2 years anyway, so even if OP files an I-130 at some point, there is plenty of time after that to continue visiting her before deciding whether or not to continue with her immigration process at the NVC/I-864 point in time.