I'm pretty sure this is the wrong translation. This would mean more who has the packed lunch rather than who has packed the lunch.
That's what both of the sentences mean.
Why isn't it ovat, since eväät is always plural
Because ownership clauses always use a singular 3rd person verb.