Well the reliance on exit nodes isn't really what separates Tor from I2P; the latter requires exit nodes for accessing publicly-facing servers as well. Neither requires them for accessing servers that are internal to their network. This is sometimes confused because Tor puts more emphasis on outproxying, and I2P on inproxying, but both networks are capable of both activities.