I don't think you're too far off. You just need to show more information to help the user know what to do next.
Do you have research showing that users want to see all sports products together on one screen? It might be comparing apples to oranges to zebras. I think keeping another level of organization for big categories like "Sports" - showing "Gym Memberships", "Running Clubs", "Golf Discounts" etc. is the right approach.
Once your user is at the Gym Memberships level (as an example), you could allow comparison by brand with filters at the top. You could combine all of the offers into one criteria range (in this example, Silver's Gym has a range of prices), and then the user could click into a brand to learn more.
When the user clicks on into brand, they would see all the offer(s) and can make a selection based on full information.