Всё просто. Кометы - обычно достаточно малые объекты, а по тому однородные. И либо они целиком состоят из плотных тугоплавких компонентов и это метеориты и астероиды. Либо это легкоплавкие лёгкие компоненты и это комета. Ведь основное отличие кометы - это её хвост. А он как раз образуется из-за испарения с её поверхности. А это возможно только если она состоит из веществ с достаточно низкой плотностью и низкой температурой плавления/испарения. А значит там нет ядра из тяжёлых металлов.
Тут конечно возможны исключения, но довольно редко. И то происходит из-за того, что один астероид врежется в другой и "прилипнет" к нему. Но для этого надо много разных НО, а по сему весьма маловероятно.
Хотя стоит отметить, что они "не твёрдые" лишь относительно. А по факту этот "айсберг" весьма и весьма твёрдый.