> members can cross the floor and join another party
You're technically correct: The member could join the other party, however, this is not how it actually works in Canada. Members who vote against their party are expelled and are not able to join the opposition. They sit out the session as an independent. (Independents have essentially no power in the house.)