Obi-Wan did not 'come back when called' or 'opt to return to the fight'. He responded to Princess Leia's desperate call for help and intended only to return the two droids C3PO and R2D2 to Leia's father on Alderaan. He just happened to get dragged into the fight when captured by the Death Star.
Just after Order 66, Yoda was considered the most experienced Jedi Master left alive, so he went deep into exile. Not only to hide himself from being sensed by the Sith Lords. But also so that he can complete the training for the new Jedi (Luke or Leia).
Obi-Wan, on the other hand was not as strong with the Force, so he didn't need to be as secluded as Yoda, so he elected to watch over Luke on Tatooine. The whole idea was that he would train Luke when he grew up, and then Yoda would finish the job. But since Leia asked for help, and Luke wanted to leave Tatooine anyway, they left together and Obi-Wan trained Luke on the go.
When the Millennium Falcon got captured by the Death Star, Obi-Wan knew that Vader would most likely prevent them from escaping, and thus, he faced Vader to give Luke the chance to escape.
Yoda, on the other hand knew that he would have to wait for the next Jedi to appear, so he could train him. When Luke came to Dagobah, Yoda did train him, but not to the fullest. Yoda's job wasn't finished yet when Luke left to help his friends on Cloud City, so Yoda couldn't go haring off to help and support the rebels yet. Only when Luke came back months later, did Yoda see that his training was indeed complete (or almost). But by that time, Yoda was dying and too weak to help the rebels.
In summary, Obi-Wan and Yoda both meant to train Luke as their main job. Obi-Wan just got the opportunity to try to help the rebels a little along the way, whereas Yoda died once he finished his job. Neither could help the rebels before Luke's training was complete, because had they been caught or killed, there would have been noone left to pass on the Jedi legacy.