I'd like to sidestep the moral argument for a moment.
One major assumption in your argument is that there wouldn't be unintended consequences. I think humanity should either stop increasing the population or should place a great emphasis on space colonies. Repurposing earth resources from animals to humans is just delaying the inevitable point where human consumption outstrips resources available.