The more you concentrate taxation via capital gains, the more you incentivise the type of tax strategy where people just leave the state/country before cashing out. Countering that with exit taxes and such is hard.

Taxing company profits directly may be less efficient from an economics point of view but it's much more politically palatable.