Hola, fijate en echo "<input type='checkbox' name='$ID' > ";
el nombre de la variable deberia ser ID, no $ID.
Si sigue sin funcionar le hecho otra mirada.
Saludos.
Desde cuando el nombre de las variables en PHP van sin $ delante?
Respecto al OP, primero de todo decirte que los input checkbox solo se envian si estan marcados, ergo en el backend solo recibiras los que hayas marcado para borrar.
Si les das el mismo nombre, recibiras un "array" que podras recorrer. Cada input tiene un tag value='' que es donde yo pondria la id.
De esta forma luego en el backend, puedes recorrer el array y recuperaras la id de cada uno de los que se han enviado, de manera que tendras la id del que han marcado para borrar.
Luego si queires afinar la velocidad, te recomiendo que prepares la query y envies una unica query del formato
DELETE FROM tabla WHERE id_usuario IN ('id1','id2','id3')
Así solo enviarás una Query a la base de datos.
Para asegurarte haz la prueba, pero en vez de ejecutar la query, pintala y asi veras que realmente hace lo que quieres.