Since all answers basically argue that the figures dont match up exactly to have literally zero voters for two parties and literally everyone voting for the exact same party, I would like to add a different view on the question.
Lets assume first that either it is OK to change the numbers a little bit like this:
there were 20 million Left voters, 20 million Right voters, and 23 million Centre voters.
(changed numbers bold)
If now everyone in the Centre party is convinced that having a debate with less than two other people is worthless and since to be avoided, only Left and Right voters are going to have
a debate [of two people.] [Thus] they each end up convincing the other that their party is terrible and not worth supporting, and both decide to switch their vote to the [Centre] party
In the end, there are zero voters for Left and Right, and 63 million Centre voters. I think the point I am trying to make here is that OP didn't specify the mechanism of two people getting into a debate, neither the rate at which this happens. I think, everyone just assumed a stochastic pairing of two people at a time and then came to the conclusion that in a most extreme scenario where one party has zero voters, the second party is going to have at least 1 or 2 voters. But from my perception this isn't what OP wanted to see discussed. He could rephrase his question from "everyone" to "everyone except for one or two voters", which would render every answer in this line of thought incorrect.
EDIT and rather substantial extension
Introduction
EDIT: After criticism of my post as changing the rules of the OP unilaterally and biased, I would like to try to illustrate what else might be a "solution" to the OP.
The mechanism described in the OP can be expressed as three interdependent reaction equations:
$$
B + C \xrightarrow{k_1} 2A\\
A + C \xrightarrow{k_2} 2B\\
A + B \xrightarrow{k_3} 2C
$$
Here, $A, B$, and $C$ denote anonymous voters for one of the three parties each. The rates at which they talk to each other are called $k_i$. In all answers so far, those rate constants have been assumed to be irrelevant. After this assumption, they approach the question in the OP whether it is possible that by the next election (and one can discuss this for any random point in time) the populations of two of the parties are zero in an algebraic and exact manner. In terms of the notation of this post, we are going to call the populations $N_i$. Thus, one possibility to look for is $N_1 = N_2 = 0$ and $N_3 = N_{\mathrm{sum}} = 6.3 \cdot 10^7$ as well as the other two permutations of this. They come to the conclusion that this situation is impossible to achieve under the following two assumptions:
- Assuming 5 significant digits not specified in the OP, i.e. 19 million exactly means 19000000 and not anything between 18500000 and 19499999.
- Absolute zero for two of the $N_i$ and not relative zero (e.g. ${N_1 \over N_{\mathrm{sum}}} = 0$) to some extent of accuracy or amount of significant digits.
The point I tried to make before this edit was that beyond the lack of a definition of the precision of the measurement values given in the OP there are at least two interesting things to discuss here.
1. Probability
First off, we try to enhance on whether it is possible to have all voters agree on one of the three parties in terms of probability: How probable is it that they are going to agree? For this purpose, we have to get rid of one of the two assumptions made above. It actually doesn't matter too much which one to choose, for the sake of simplicity we choose to let go of assumption #2. Then, the most extreme case to have the most voters to agree on one party is, e.g., $N_1 = 0$, $N_2 = 1$, $N_3=62999999$ and the other five permutations of that.
This makes a maximum number of possible arrangements of individual voters (in other words: microstates) of $p_{\mathrm{min}} = 6 \cdot 62999999 = 3.8 \cdot 10^8$ (everyone of the voters subsumed in $N_3$ could exchange with the single voter in $N_2$. and the other five permutations of that. rounded to number of significant digits given in OP.).
The other extreme case is complete randomness, that is all possibilities of putting all voters into the three parties, also called "n labelled balls into k labelled boxes". This yields a number of microstates of
$$
p_{\mathrm{max}} = 3^{63000000} - 3.8\cdot 10^{8} = 1.1 \cdot 10^{30058639}
$$
Thus, the probability of the most extreme case (as many voters for one party as possible) equals to $\frac{p_{\mathrm{min}}}{p_{\mathrm{max}}} = 10^{-10^{7.5}}$. Which is, basically, zero. Consequently, even if we changed the numbers in the OP slightly to make it possible that literally everyone agrees to vote for one party, it will almost never happen.
2. Kinetics
Another approach to circumvent the extreme improbability of almost everyone agreeing to vote on one party as shown in the preceding subsection is to look at the rate constants mentioned above, $k_i$.
First off, lets consider the most basic case. The $k_i$ are all the same, i.e. $k_1 = k_2 = k_3 = k$. In this case, the first measurement of populations $N_i$ (called "last election" in OP) does not represent a state of equilibrium. Rather, after some time, the three populations will equilibriate and become $N_1 = N_2 = N_3 = \frac{N_{\mathrm{sum}}}{3}$ in a second measurement (called "next election" in OP).
Another possibility is that the first measurement actually already represents the equilibrium. Now we can say something about the rates at which the voters get into debates. This will finally lead to some insight into which rates are necessary to get almost everyone to vote for one party. The coupled reaction equations shown above yield the following rate equations
$$
\dot N_1 = 2k_1 N_2 N_3 - k_2 N_1 N_3 - k_3 N_1 N_2\\
\dot N_2 = 2k_2 N_1 N_3 - k_1 N_2 N_3 - k_3 N_1 N_2\\
\dot N_3 = 2k_3 N_1 N_2 - k_1 N_2 N_3 - k_2 N_1 N_3
$$
In equilibrium, the populations do not change (in their sum, they might change in composition since our reaction equations are anonymous, but voters are individuals), i.e. $\dot N_i = 0$. Furthermore, the $N_i$ in equilibrium are given by the first measurement in this case. This way, we can calculate the rate constants $k_i$ by solving the equation system
$$
0 = 2\cdot21\cdot23\cdot k_1 - 19\cdot23\cdot k_2 - 19\cdot21\cdot k_3\\
0 = 2\cdot19\cdot23\cdot k_2 - 21\cdot23\cdot k_1 - 19\cdot21\cdot k_3\\
0 = 2\cdot19\cdot21\cdot k_3 - 21\cdot23\cdot k_1 - 19\cdot23\cdot k_2
$$
By arbitrarily defining $k_1 = 1$ (without a specified time axis we can't define a unit anyway), we obtain $k_2 = 1.5$ and $k_3 = 1.6$. Now that's interesting. This tells us to which extent the voters for a respective party engage debates.
And, finally, a very easy conclusion: If one of the $k_i$ is very big (lets say $\infty$) and the other two are very small (or, easier, zero), then party $i$ will obtain the highest amount of votes possible with the mechanism described in the OP. What does this mean in numbers? Putting "everyone" into perspective by $\frac{1}{62999999} = 1.6 \cdot 10^{-8} = 0.0 = 0.0 \%$ to the degree of accuracy possible given the figures in the OP (two significant digits).