Mining empty blocks is disincentivized through transaction fees, so would only be done with other incentives (like a government subsidized pool to attack the network, or the government themselves attacking the network.)
There is no “legitimate” reason to mine empty blocks unless there are 0 transactions in the mempool.