You need to separate two things when talking about sound isolation. One thing is to isolate sound vibrations through air, second thing is to prevent mechanical vibrations from transferring through material.
The denser (heavier) the material you use to build the cabinet, the better it will function in isolating the sound traveling through air. So, about the best material here would be concrete. You'd probably want to use mdf for practical reasons. Egg carton won't help you at all. Isolation is always a lot more effective than sound absorption, so concrete is better here than the rock wool.
Other thing is to isolate vibrations traveling through material, so if you would put your amplifier right into that concrete (or mdf etc.) it will probably resonate and transmit the sound that way outside the box. Unless you go into that box in a box thinking or use some sort of soft foam feet to isolate the amplifier as much as you can from the box mechanically.
I don't know exactly what you are trying to do here, but if you’re hoping to record the speakers inside this isolation box I'd also put some sort of absorbers inside to reduce echo to make the recording clearer. Rock wool would be perfect for this, but as has been said, it must be thick enough to absorb low frequencies. If it will only damp the highs, the recoding might come out sounding weird. Yet if your box isn't massive enough it will leak the lows anyways and help the balance. I would start with a layer of one or two inches of dense wool inside the box. That would give you a pretty good isolation against vibrations mechanically as well.