The purpose of the empty blocks is to secure, by consensus, the content in the earlier blocks. Without this, there is the possibility of that last block being changed by a malicious node with mine permissions in future, once more transactions do come along. You can set this parameter to 2 if you want to maintain a high level of security but have fewer empty blocks.