Promotion is only useful when there's somewhere to go when you're promoted.
Harry Kim to have received no promotion for seven years would have looked bad for his Starfleet career. The fact would permanently be noted in Kim's service record. When a officer remains at the very bottom of the rank scale for a protracted time period, there's a reason.
Janeway made the decision to maintain Kim where he was.