Almost Lexicographical List Comparison
Python 2, 76 bytes

c=lambda*a:cmp(*[[(max(i-x,-1),x)for i,x in enumerate(L)]+[(0,)]for L in a])


This replaces each integer in both lists with a 2-tuple to account for the twisted ordering. Python 2's cmp builtin does the rest.

Usage:

&gt;&gt;&gt; c([1,2,1,1,6], [1,2,1,1,7])
-1