Just like our enlightenment values such as liberty and reason, all progress on this issue certainly does depend on human conversation. However, I'm wary of tasking a single group of people to usher us into an enlightenment. I also think it's all too convenient to go "well, vegans should improve their marketing if they want me to change."
The thing is, we don't need vegans to convince us. They didn't invent animal ethics, they are merely the first practitioners. It wasn't the first human to rethink the ethics of rape or slavery that convinced everyone else nor had to.
We humans came up with animal ethics, slavery ethics, women suffrage ethics, liberalism, and everything else from first principles.
A first principle of animal ethics isn't vegan voodoo, it's "why should a sentient being be grown and killed for my pleasure?" After all, we already hold that standard for other humans and, for most people, even our pets. It's a small leap of reason to extend the courtesy to other animals.
bit of a tangent, but I think this explains a lot of why we don't see much progress with animal rights. exploiting them is pragmatic, and we can't negotiate with them. even if we could, what concessions could they offer? for the minority who currently care, the only viable strategy I see is to make veganism "cool" and to make it easier to join the club (ie, not demand total abstinence).
If you want to continue progress on an issue you care about, you have to tie it into actual material progress. Don't try to ban things or turn them into moral dividers, try to make better things.
Why is it virtuous to breed olives for a human purpose? Why is it immoral to be in a symbiotic relationship with a cow, which wouldn't exist without it?
Perhaps our bovine friends would be able to roam freely, if only we didn't isolate them from their habitats by growing vegetables and grain.
Just eat what you want.
I guess this is a personal moral failing, but I just can't commit to never ever eating meat, cooking with butter, etc. what I can do is stuff like saving meat for special occasions (or when I'm served it at someone else's place), and substituting olive oil for butter. the two things I have a really hard time cutting back on eggs (such a great way to get protein in the morning) and milk for my coffee.
anyways, I feel like "consume less" is a much easier message to sell than "consume none". I wonder if it wouldn't be more impactful to convince a large group of people to consume less than to persuade a small group of die-hards to abstain altogether.