Why do I have to replace tie rods every year?

You need to clarify this a bit. You state tie rods 3 times.
Your car has 2 tie rods and 2 tie rod ends, which means a total of 4 individual parts.
The same symptoms can apply to any one those four that wear.

If you’re stating the same one is being replaced you have a valid question. If each episode is for a different part then this is a lack of understanding on your part and possibly a failure by the shop to explain this to you.