I haven't played many fan games, but Pokemon Uranium is definitely what I'd recommend. It's (as good as) complete, at least playable to beyond the pokemon league, and is really up to par with the official games. With an interesting story and original, unique twist to the gameplay.
I also would...