15...Kf7?? horrible move.
16...Qa5?? you hung a piece
19...Qa2?? mate ensues
Your opponent didnt cheat, you played bad moves.
If you need help, please contact our Help and Support team.