Canadian prime minister Mark Carney said a "just and lasting peace" in Ukraine requires a "willing Russia".