Situations like what? Not really sure what you are saying. It sounds like you are saying that your practice partner ends up being lower level then expected?
I'll train with anybody that can bring the ball back. 3.0 or +5.0, I don't really care.
Well, I do care sometimes off course... Can't really go "all out" at full intensity against a 3.0 or whatever because there would be zero rally and it would be pointless.
But there's always something you can do. When playing against someone far below your level, it becomes a matter of feeding them balls that can come back to keep the rally going. That is a training in and of itself. A training in controlling your pace, your spin, your placement,... It becomes an exercise in consistency.
Often when I play practice matches against people that I would otherwise destroy one and nil, I'ld deliberately play into their strengths. This makes it more fun for them and it makes for a better training for me also.
Like tonight, I'm playing a lefty. In a real match setting, I'ld bombard his weaker backhand and obliterate him in under an hour. Tonight for practice though, I'll treat him as a righty and play into his much stronger forehand. This makes me practice backhand attack patterns vs a righty and I'll make it myself more difficult.
I always tune my practice sessions' theme to the person I'm playing with. And many times I'll select specific types of players to practice if there are specific things I want to work on.
Among my practice buddy circle I have elite defenders, good returners, attackers, lefties, big servers, pushers, junk ballers,...
I think it is immensely important to "practice smart". Quality over quantity. Just hitting without a plan or theme for hours every day isn't nearly as productive as practicing very specific things for just a few hours per week.
For example, against the elite defenders (who tend to play with much net clearance and very deep, pushing you backwards) I'll be like "we do NOT move back, stay on the baseline and take those high deep balls on the rise. always"
Against the good returners I might practice serve and volley.
Against good attackers I might practice defending or the opposite: go for attack also and have high pace, high intensity exchanges
Another theme might be approaching. Attack every ball that bounces before the service line, regardless of positioning of either player or spins or whatever, and just approach.
If improving / progress is the goal, always make sure to go into every session with a clear plan of what you wish to work on, and always keep it limited to just 2 or max 3 things that don't conflict when it's a practice match.
If it's not a match and the idea is to do drills, have a theme for the drills also. And not a theme per drill... but a theme for the entire session with drills centered around exactly that.