Saute onion and garlic in olive oil until soft (about 5 minutes).
Season beef with salt and pepper. Add water to onion and garlic and then add the beef. Add other seasonings to the water and stir to combine. Bring to a boil.
Reduce heat and simmer the meat for around 2 hours until the meat is very tender.
Remove meat from the broth and shred it with 2 forks. Return meat to the broth and adjust seasonings, as needed. Prepare spaghetti noodles and eggs.
To serve, place noodles in a bowl. Remove some of the shredded beef from the broth with a slotted spoon and place it over the noodles. Ladle some of the broth over the beef and noodles and garnish with sliced green onions and boiled egg that has been sliced in half. Serve ketchup, soy sauce and Worcestershire sauce as condiments.
Some people add the Worcestershire sauce to the broth. I may do that the next time I make this. Also, some recipes add beef bouillon or beef broth to the water. I tried both. I thought these made the broth a little too salty. I might try adding just a little broth but be sure to check the seasoning as you go.
You can find out how to make perfect hard boiled eggs here (at the end of the post).