I've experienced all of the elements the OP describes in the last year. The difference for me is that the number of bad experiences has been outweighed by the good (especially staff and crew where my experiences have been superb in the last 6 months).