Honestly I prefer having the 3DS Virtual Console version of these games. You can’t misplace any carts, no need to worry about the internal battery going bad, and you can transfer any Pokémon from the VC games into Gen VI and later. Sure you can’t use the GB Printer features but that was more of a gimmick.
All of my Gen I and II cartridges have dead internal batteries, and I haven't bothered to replace them because the save files are long gone anyway, so I don't see the point. The Virtual Console versions of the old games are much more convenient, in any case.