While I no longer fly BA longhaul (because I was so fed up) I think it's pointless having a go at BA crews on here as nothing changes or will change. The crew are on board to maximise their rest and the company allows them to give minimal service, especially on those Bangkoks, Singapores etc.
If you want to experience a decent longhaul (especially Australia!) where you get offered drinks/snacks thoroughout your journey then just don't fly BA as the galley curtain closes asap!
And the problem is most travellers put up with no service for hours because they believe it's the norm....Trust me, on other airlines, it's not.