It all depends what you model.
- If we're modelling a booking per trip it will be a Seat 1 --- 0..1
Passenger.
- If we're modelling a booking per trip and have just a number of
seats per each class (but a particular seat isn't assigned) it can
be SeatClass 1 --- 0..SeatClass.availableSeats Passenger.
- If we're modelling a system to analyse passenger behaviour (e.g.
to offer best seat for a particular passenger) it will be a
Passenger 1 <>--- * Seat.
- If we're modelling a system to analyse the seat utilisation it can
be Seat 1 <>--- * Passenger.
etc.
I can imagine lots of other possibilities.
The idea is you model a particular system and you need to represent particular business need. Multiplicity will depend on that. As a rule of thumb you are interested in a situation in a point of time (note that in my two last examples you're handling a history of seats assignments at a point of time).
So my conclusion is: there is no simple answer.