The OP asks if we are surprised... no.
Johnson ran a "good" if rather fact-light campaign and lots of people like his simple and straightforward slogan/message. Farage stepping candidates down united the "leave" vote. The fault is partly not having a remain coalition - but that was rejected by Corbyn who, unless seen in person is somewhat low energy and lacking charisma.
I understand there were overall more remain than leave voters. Now we know for sure why Johnson was afraid to put his EU deal back to the people for verification.
But, now we are where we are and whilst some of us may expect the worst, we have to hope for the best.
Sometimes it’s just the small things that press the bruise isn’t it? 😢
