The way to fix the variable player number problem is to remove points from those other players, not add them to the buyer, IMHO.
Also, a card that requires that you have less victory cards than the other players can't give less points than province in the best case, otherwise it simply can't make you win...