If there's a rule to make out of this, it would be the following:
You use depuis with the present tense when you're talking of a situation that's happening at the moment.

"He's been eating since...