One hindering factor is the problem of having enough fuel to make the return trip.
There needs to be a better technology to harvest the massive amounts of energy wasted when decelerating from 30k mph to 1 thousand mph during re-entry. Convert the heat to a usable fuel. So we store the fuel needed for re-entry in the velocity of the craft.
A heat to fuel converter. If we could be 100% efficient at this, we would land with just as much fuel as we left to get into orbit.