What about a 6 year old then (not an attempt to be dramatic)?

If it feels good it feels good. Sure they're far far too young to understand but I'll give you the same question.

Where do you draw the line?

18 is some bullshit arbitrary age. I think it's too old. I think 12 is too young. Everyone matures differently and it's really difficult to fairly place.