The two child benefit cap is perfectly reasonable.
It stops certain people from using children as cash cows and is fair.
If you cannot reasonably raise children with out support from the state - then you shouldn't be having kids. Tax payers shouldn't foot the bill