The main issue would be how would people know they were out of badges to give, I guess, if going the reddit route, each user could have a 'wallet' of tips, which shows their available balance for all based on their current stakes/requirements of each token/badge...
I think that could be possible on the tipping bots discord or website where the user can track the tip transactions.
Moving things externally doesn't help onboarding and retaining users, needs to be a system within the current systems which makes it 'easier' not more complicated.
Maybe an error message pop-up? Like when you try voting but don't have enough RCs, most front-ends will tell you.