It IS frustrating, ATC tells me I'm number one for landing and then sometimes another plane drifts into view in front of me and lands before I get the chance to do so. And then ATC tells me to go around.....I usually ignore this (can't be bothered, really) and make the best of it, i.e. I land anyway, I try not to hit the plane already on the runway, brake like mad and get onto a taxiway as soon as possible. After all, it's only a game..........
Incidentally, I think there are several suggestions on this forum as to how to fix this, apart from turning down the level of traffic (for example: turn back the time one minute on your system)