Hi @Ryan Wong ,
NT Service\MSSQLSERVER and NT Service\MSSQL$MSSQL2016 are virtual accounts automatically created during SQL server installation.
Quote from MS document Virtual accounts.
Virtual accounts (beginning with Windows Server 2008 R2 and Windows 7) are managed local accounts that provide the following features to simplify service administration. The virtual account is auto-managed, and the virtual account can access the network in a domain environment. If the default value is used for the service accounts during SQL Server setup, a virtual account using the instance name as the service name is used, in the format NT SERVICE<SERVICENAME>. Services that run as virtual accounts access network resources by using the credentials of the computer account in the format <domain_name><computer_name>$. When specifying a virtual account to start SQL Server, leave the password blank.
If the answer is helpful, please click "Accept Answer" and kindly upvote it.