The Royal Edinburgh Hospital has been criticised after an inspection found mental health patients had not been given covers for their duvets.