On a long flight like that you can't expect someone to sit upright the whole time. Just recline your own seat to give yourself more room. Person behind can then do the same......simple.
Short haul where the room is generally appalling then there's really no reason to recline. Being tall myself I wedge my knees into the back of the seat in front so reclining is impossible.