Your desktop environment may provide a way to log your user in automatically or to allow selected users to log in with empty password field, despite them having passwords. Even if it does not provide such way, it probably uses PAM, so the feature can be easily added. Maybe this will be convenient enough for you. If so, use the feature, still have a strong password and don't use
NOPASSWD in sudoers. The point is: if there is some remote login possibility you missed, it probably does not use your desktop, so you don't make it open; and you don't make root access open, just in case.