Usually competition works to prevent high fees, except when all route available have high fees which sucks. This will be rare case, but i'm sure this might happen when there aren't many routes and all available nodes offer high fees.
I don't like limiting the fees from protocol either, but IMO this might be necessary.
After reading the discussion about limiting fees based on protocol, I'd side with the majority on not doing so and instead rely on a "laissez-faire" approach, if you will, to ensure routing fees reach a state of equilibrium. Most Lightning clients have autorouting, don't they? From what I've gathered, such clients will choose the cheapest route, so any node with excessive fees will be avoided if possible.