Canteens are indeed marvellous but the contractors are usually far too busy doing the job government pays its workers to shirk and getting paid ridiculous amounts to sort out their messes.
I've worked in the civil service and I have worked in private firms and worked far harder in the civil service than anywhere else at all. It was extremely pressurised and I take exception to your remarks that civil servants are lazy, take time off at the drop of a hat etc.
There may have been the odd employee who would 'swing the lead' but they would make their colleagues very annoyed indeed and you do get that type of employee wherever you work.