The problem with FPTP is that as soon as you have more than two parties, the two most similar parties split the vote among their common constituency and give the win to the least similar party. As a result any candidate who wants a chance at winning has to run on the ticket of the major party they most agree with, or else they split the vote with them and lose. Hence two party system.
With a cardinal voting system, someone can run on a ticket which is similar to one of the major parties and should get approximately the same level of approval as that party's candidate. Which is to say, they can potentially win. Then more third party and independent candidates run, giving people more options.
It's not just about what voters do, it changes what candidates do.