The gangbanging the OP is receiving is uncalled for.
Firstly, there's no hypocrisy in not eating meat and having a pet that eats it or owning a car with a leather interior. The fact of the matter is, by choosing to not eat meat, fewer animals suffer and fewer animals get killed as a direct consequence. The OP may be a vegetarian but, like most other ones, he's also a realist. It's perfectly OK to try to cause less suffering and it's unreasonable for some of you people to claim vegetarians should be extremists who refuse to accept any form of animal exploatation, under any circumstances.
Secondly, what we are doing to 99% of the animals we exploit, from the moment they are born to the moment they are killed, is morally wrong. Even if we have some justification (we have no choice, the world is what it is, it wouldn't be different in a jungle), it's still wrong. Society has not progressed to the point where we can realistically right this wrong but, at some point, it will and we'll look back feeling disgusted by the senseless savagery (just like we do now in other contexts such as slavery, racism, child abuse etc.).
Finally, he's also correct to compare dogs to badgers and those who care for the first but not for the latter are the true hypocrits. You say that dogs are pets but this is circumstancial as badgers can be pets too. Or, if you look to China, dogs are slaughtered regularly and sometimes eaten. The badger population is our problem, our choice to solve it is the easy, cheap one and it's no different than stray dogs getting slaughtered in the millions in developing countries.