Honestly i think any cap is bad.
Yes, a couple of generals went nuts last time, and that had a negative impact on the enjoyment of war by the Vet that they went mad for.
But making a cap be at ALL close to a reasonable price just means either:
- it's first to hit the cap, in which case people will over-bid to the cap, making everyone end up with one vet costing the max, which is not an accurate picture of the value of all vets
- or it's player's choice, which makes it a popularity contest with generals, or allows players to more easily build a dream team.
Keep it how it is. Hopefully generals will have learned the lesson from last war.