In a large pot, arrange the eggs in one layer. Fill with cold water until it is about ½-inch above the tops of the eggs.
Turn the heat to medium-high, stirring occasionally to balance the yolk. (This is so it doesn’t set in the middle of the egg.)
Bring the pot to a boil, cover and shut off the heat. Let sit, undisturbed for 12 minutes.
Place the cooked eggs in an ice bath and let cool for about 5 minutes.
Under cool running water, gently peel the eggshell away from the egg. Set aside and repeat with remaining eggs.
Cut each egg in half lengthwise and gently remove and place each yolk in a medium-sized bowl. Set aside.
In a nonstick pan over medium heat, add oil. Once the oil is hot, add onion. Cook, stirring occasionally, for 10-15 minutes, or until very soft and tender, and slightly browned.
Add garlic and cook for about 30 seconds.
Set aside to let cool.
Combine egg yolks, cream cheese, sour cream, and Worcestershire sauce in a medium bowl. Beat with a hand mixer until creamy.
Add onion mixture and cheese. Stir to combine the dish.
Pipe (or spoon) the yolk mixture (a heaping tablespoon) into each egg white well.
Garnish with chives.