Last time I flew BA they had a 23 kg allowance on hand luggage, size limits also applied.
British Airways - Hand baggage
Obviously cheaper for them to have passengers carry as much as possible in the cabin rather than have to pay for the cost of getting baggage from the check in counter at departure through to the baggage belt on arrival.
Avoids lost luggage and the passengers get out of the airport quicker.