Los bloques vacíos es algo que ha pasado desde el principio y entender el por que pasa es algo complejo, pero desde mi punto de vista es una forma de auto-protección de la cadena de bloques para evitar que la misma transacción obtenga su primera confirmación en diferentes bloques.
Por ejemplo, Juan mina el bloque 105 y un segundo después Pedro mina el bloque 106... Si juan y pedro incluyen la misma transacción en cada uno de sus bloques esto representaría un conflicto en la cadena de bloques, es por esto que mejor se deja el bloque de Juan vacío mientras que el de Pedro se llena a tope de transacciones.