What you want to do is
- sort the lines by userid and time
- iterate the lines, if adjacent lines have different IPs, consider the time delta
Untested code
sort -k1,2 datafile \
| awk 'BEGIN { user="" ; ip="" ; time=0 }
user=="" { user=$1 }
ip=="" { ip=$3 }
$1 != user { user=$1 ; next }
$3 != ip && $2-time < 600 { print $0,"vs.",ip,"@",time }
{ time=$2 ; ip=$3 }'
This will likely need some tinkering though.