I'm guessing from your handle that this is DIY use?
If so, then probably no, I can't recommend one - most of the re-usables have cartridges with a shelf-life, and a use-by period once you open them. Unless you're using them all the time, frankly I don't think they work out cheaper. For professional use, YMMV. You would also need records of filter changes etc to ensure that the use is compliant, if you are using this sort of PPE for your job.
As for steaming up glasses / goggles, I've been using the blasted things for the best part of twenty years, and I've yet to find one that doesn't do this to some extent. I generally use 3M 8810's, which are as good as anything I've tried, but even an air-fed doesn't entirely overcome the problem.
Bear in mind that if you are using PPE like this as part of your job (i.e. it is noted in the risk assessment), then it now needs to be checked for fit (really!).
M