Reducing systemic, global issues to the actions of the individuals is simplistic. It's technically true that if everyone stopped eating meat tomorrow these industries would collapse, but it's also true that if people would simply stop killing each other, we wouldn't need prisons. People are not autonomous rational actors, we're creatures with a context, wills, and desires. "Simply be more virtuous" glosses over why the choices people have to make and are able to make exist in the first place. Don't eat meat, sure, I won't argue that in the right context that's the virtuous choice, but why is it on US to change, rather than the people at the actual levers of power?
Also, "simply be more virtuous" is never a solution that has ever worked. I've had similar conversations - "getting a job is easy, just pick a good major and work hard like I did." Sure, but what did standing there and saying that do? When I go meet with the city council, and I say those exact words, what has been accomplished? What policy can be written, what programs can be started, based off casting an accusation like that?