Nim[0] takes an interesting approach. It uses "deferred reference counting", effectively allowing GC cleanup to be spread out over a period of time. This at least helps with GC pauses.
It also seems to allow tweaking for soft realtime systems, e.g. games.