Cafés and restaurants are offering happy hours more as a compulsion than choice as they struggle to attract customers