Ok, my new prediction. It's almost the same as my last prediction though. Changed from Con+5 to Con+4 on the popular vote, and took 3 seats from the SNP and gave them to Labour (not like I think Labour will get 4 Scottish seats, more like Con gains 3 in Scotland but loses more in England and Wales):
Con 320 (40%)
Lab 248 (36%)
Lib 10 (9%)
SNP 50 (4.5%)
Plaid 3 (0.5%)
Northern Ireland 18
UKIP 0 (3%)
Greens 1 (4%)
Conservatives short by 6
Theresa May (or if she resigns, her successor) stays in office thanks to the DUP, the UUP and the abstaining Sinn Fein MPs.
Well, I did get the Conservatives almost perfectly.
The Lib Dems and Labour aren't too far off either, I did overestimate the SNP by a lot though.