Heat olive oil in a large skillet over medium heat. Add garlic and onion and sauté until soft. Add the ground beef and cook until browned, breaking it up as it cooks.
In a bowl, mix together the tomato sauce, ketchup, brown sugar, mustard, Worcestershire sauce, garlic powder, and onion powder. Pour the sauce over the beef mixture.
Spoon the hot sloppy joe mixture onto the buns, top with optional pickles, and serve immediately.