I had the exact same scenario all the way from Cape Town 3-4 years back - guy in front was asked by CC to at least let me eat without his seat on my face but oh no prima donna wouldn't have it so he spent 90% of the flight trying to force the seat back as much as possible and I kept on kicking it every time I sensed he was about to fall asleep. The crew I must say were next to useless on that occasion. Haven't flown since funnily enough