Honest question: why do you think it won't happen?
Honest answer, you are wrong when you say that remainers are in the majority, because many remainers are just as fed up with Brexit as everyone else is and also, they believe in honouring a democratic referendum.
Secondly, a less eurosceptic party will not come into power, for the reasons I have outlined above.
The British public is so against a second referendum that it just can't happen.
They need to honour the first one to get people to believe that it is worth voting in a second one.
And if, as I believe, we still vote leave.... what then?
Ignore the result a second time?
Even if the vote was to remain, people would demand a "Best of Three"!!
No, a second referendum is a non starter.
A General Election was the best idea, let's just hope it works.