The forum dictionary gives the following definition for sigh:
3. (intransitive) often followed by for: to yearn, long, or pine
However, I am not familiar with this meaning as used in your sentence and would prefer to long for. To me, sighing is something that you can hear. You cannot (normally) hear anyone who yearns for someone or something.