Отсутствует правильная реализация UserLongPollApi
Конструктор класса UserLongPollApi требует groupId, хотя в документации нет ни слова о groupId (https://dev.vk.com/api/user-long-poll/getting-started). Этот класс использует метод run, унаследованный от LongPoll. В run создается сервер после вызова getLongPollServer(UserActor, groupId). В теле getLongPollServer вызывается client.groupsLongPoll().getLongPollServer, в который передается groupId, а этот метод, как следует из документации, используется для Bots Long Poll API.
Помимо этого, в классе VkApiClient связанные с longpoll методы: groupsLongPoll и longPoll. А для UsersLongPollApi, как я подозреваю, должен быть класс UsersLongPoll и соответствующий для него get-метод. Также longpoll сервер возвращает в ответе массив updates, в котором содержатся флаги элементов и информация. Класса, в который можно было бы запарсить updates, тоже нет. Есть только класс GetLongPollEventsResponse, но тогда в нем вместо List<JsonObject> updates должно быть List<JsonArray> updates