Prepare the bacon by cooking it until crispy and crumbling it into small pieces.
In a skillet, sauté the diced onions until they become translucent and fragrant.
Add the ground beef to the skillet, cooking until browned, then drain excess grease.
Reduce the heat and add the cream cheese, stirring until it melts and combines with the beef and onions.
Mix in the shredded cheddar cheese, Worcestershire sauce, garlic powder, and mayonnaise.
Fold in the diced tomatoes and crumbled bacon. Season with salt and pepper to taste.
Simmer gently for a few minutes, allowing flavors to meld together, then remove from heat.
Serve warm with tortilla chips, crackers, or vegetables for dipping.