Since when で次のように始めることもできますが、
Since when haven't you eaten meat?
「最後に◯◯したのはいつですか?」という聞き方もできます。
それが
When was the last time you ate meat?
です。この文は
The last time you ate meat was three years ago.
のような内容をを疑問文にしたものです。
直訳ではありませんが、
How long have you not ~?
「どれくらいの間~していないの?」
と聞いても内容的には同じような意味で尋ねることができます。
現在完了形(have+過去分詞)を用いた疑問文なので、「~」のところには動詞の過去分詞形を置くことになります。
How long have you not had any meat?
「もうどれくらいお肉食べてないの?」
ご参考になれば幸いです。