How do you know if someone will have to be on anticoagulants for life?

Usually, you would decide this based on if the blood clot was provoked or unprovoked and whether on-going risk factors are present such as obesity (body mass index >30) or being above the age of 55. Permanent risk factors or unprovoked blood clots are most likely to be treated long term because they have the highest rates of recurrence.