In English context is very important and I have learnt that stative verbs cannot be used in the continuous tense, but otherwise it all depends on context and sometimes regional differences.
In the first sentence "has been travelling" would be a good choice, because it implies a temporary situation or habit: recently he has been travelling a lot. ( normally he travels less)
If you say "I have eaten fish and fruit" it means the eating of fish and fruit has occurred since you got there, but it could be once, whereas "I have been eating" implies you have eaten fish and fruit more frequently.
I don't think to survive is used in the present perfect continuous tense (I couldn't find any examples), but it can be used in the present continuous: " I am surviving".