Asking wedding guests to pay for their own food branded ‘tacky’