Macchiato is a special case though. A traditional Italian macchiato is a very specific thing. It looks like this:

It’s a shot of espresso with a little bit of steamed milk added.
On the other hand, Starbucks has popularized a completely different drink that they call a macchiato:

Which is basically a large cup of frothy steamed milk with a shot of espresso poured into it.
Depending on what they’re used to, people will vastly prefer one over the other. This is usually determined by where they’re from (America or Europe). “The customer is always right in matters of taste” should definitely apply to which one they prefer!