Austria is a track where Mercedes don't usually go so well, Hamilton has struggled here before, so I don't know if they threw the race or just weren't up to their usual standard here.
As for the all the cars finishing, Karthikeyan still holds the record for being the driver to finish in the worst position I believe when he finished 24th in one of his races.