You can take them as hold luggage on BA we have done more than once and checked with them before we flew.

As for not being able to buy crackers before you are 21 it is taking things a bit too far.