You should keep using $binary_remote_addr. This variable will contain the correct client IP, regardless of whether the client connects directly or through Cloudflare (for Cloudflare, Hestia configures Nginx to get the real client IP using the realip module).