Yes, I think on is the proper preposition here. "Live off" sounds more like someone else is paying the bills: he lived off his parents until he was 21 years old.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.