Cool idea very well executed!
I wonder wether you should add a system to encourage player looping back to their initial word after some time (for example, setting a random goal at the start of the game : "your objective is to make a loop with between 25 and 30 entries")
We would lose the infinite aspect that is really nice, but that would add an extra layer of complexity