This is a bit too harsh evaluation, IMO. I visited USA a few times, and I think people there are just used to not knowing exactly how much they'll pay. I am a bit stingy with money (some would say miserly), so when at home I usually count how much I'll pay before proceeding to checkout. This is impossible in the US:
* even something as mundane as a grocery shopping involves taxes (different in every state), not included in the price displayed in the store.
* In restaurants it's mandatory tipping
* for food delivery it's tipping, delivery fees, marketplace fee and more
* for tourists it's "yes the trip costs just $15, but see we forgot to mention that to actually see something you need to buy entrance ticket for another $15"
* etc
Only the last one I would call fraud, but nobody except me was angry so I think it's just the way it is.