Thing is, the electorate, time and time again, vote for representatives who explicitly tell them at election time that they will not serve the electorate's will, but rather the will of the party that they are a member of. There are no illusions or dishonesty here. We all know going into it that any MP who belongs to a party will always play for their party, not their constituents. This is made known loud and clear before anyone casts their ballot. As such, this idea of yours that the electorate wants their will served doesn't hold water. The electorate's actions clearly show that they don't want their will served.
So what gives you the idea that the electorate will magically start voting for representatives who will try to serve their will if FPTP were to be abolished? Not going to happen. In fact, some of the likely FPTP replacements double down on political parties, codifying their existence, possibly, depending on which implementation wins, removing the ability to elect a representative who will serve your will – requiring representatives to serve a party rather than the electorate.
Canada's problems have to start by selecting representatives who are willing to represent. FPTP is not a hinderance in seeing that happen, if the will is there. Even if the people do want to abolish FPTP in the end, that will not happen before the electorate's will is honoured, and that requires selecting representatives who will work for the electorate rather than a labour union. When we stop electing representatives who flat out tell you that they work for the union rather than the constituents, then we can start talking about how to improve the electoral system. But first things first.