Me imagino al admin de ese foro en plan:
Si no son activos... HAY TABLA. Si son spammers... HAY TABLA. Si no comentan... HAY TABLA. Si no publican mensajes... HAY TABLA.
Bueno, hablando en serio... Al usuario no se le obliga, se le incentiva...
Si hay muchos usuarios registrados con 0 mensajes hay unas pocas opciones, y te daré las soluciones que se me ocurren ahora, de voleo:
*Tu foro es en plan forocoches, que nadie se registra sin invitación y andan lucrando con eso.
En este caso, lo mejor seria "fijar" una IP y que solo mediante ese IP se pueda usar.
*Tu formulario de registro carece de captcha, o tiene uno muy "rompible" y los bots spammers se registran en automático.
Usar recaptcha o cualquier captcha fuerte.
*Tu foro tiene un sistema que no permite ver a usuarios sin registro determinado contenido, y por ende solo se registran por eso, y debido a que tu foro no es interesante no son activos.
Debes hacer contenido de calidad, y podrías usar un sistema de rangos, y poner posteos "vip" para ciertos rangos.
*Multicuentas de algún chalad@ que quiere spammear XD
Solo una cuenta por IP.
Y bueno, eso se me ocurre. Lo que debes ver es que el usuario se incentive. Por ej. acá tenemos nuestro incentivo para los primeros 30 mensajes, que es ver las preciada "sección de negocios". Luego tenemos la capacidad de cerrar nuestros propios temas, e ir subiendo de rango. Sin contar que cada mensaje suma puntos canjeables por hosting, o por dinero en paypal. Así mismo, hay otro incentivo de los "sticky" que son 3000 puntos si mal no recuerdo...
Sin contar EL CONTENIDO que hay acá, que tiene mucha calidad, y esto hace que la gente se meta e interactue, dándole aún mas calidad.