Есть много фишек как можно определить пользователя. Одна с самых простых это идентифицировать его в какой-то сети. Тут же есть "черные" методы и "белые". Много раз писалось на хабре.
https://habrahabr.ru/post/312636/
Один фиг, нету 100% гарантии что после того как юзер почистил куки или сменил браузер мы сможем его идентифицировать :-)