During my many trips Nadi - LA and return with AP during the good 'ol days when they were still operating those two QF B747-238s on lease, we used to use the cabin temperature to 'persuade' the pax to either, go to sleep (slightly raise the cabin temp) early in the flight, and wake up (slightly lower the cabin temp) when we were about to prepare for arrival.
Seemed to work well for most pax.
Also used this technique when I flew in the "Jeddah Express" contracts, mainly from Jakarta area.