>>1338460Because they aren't that inefficient per seat, as long as you can fill them. The latter part is becoming a problem because there's less traffic between hubs in favor of direct flights - which is happening because they can use twin engine aircraft on long haul nowadays.
So what does it have over the 777? Well, if you have a route where the number of passengers match the amount of people that can fit in a 747, but not enough to run two 777s, and not few enough to run just one 777 - that's its use case.