Players have different skill sets so they can have good and bad games depending on how those skills match up against their opponents and how the manager chooses to deploy them. I wouldn't call Cabango a versatile player but given a job that suits him he can do a decent job. I'll give you 3 examples, 2 where he was very good and one where he was awful.
Home v Blackburn 2 years ago. We were 1-0 up at 1/2 time but Manning was sent off early after the break, we took off Obafemi and brought on Ryan Bennett and camped in our own half while Blackburn pumped crosses in as it seemed to be their only tactic. Cabango and Bennett were magnificent and repelled everything thrown at them and we held on for a win.
Home & Away v Barnsley, playoff semis 3 years ago. Guehi and Cabango were an impressively solid partnership in both games but especially in the home leg as Barnsley threw everything at us after getting a goal back to 2-1 with 20 minutes left but we saw the game out with those 2 outstanding and both only 20 years old at that time.
Away v Fulham 09/21 midweek evening game, Martin decided to play Naughton marking Mitrovic in the centre of a 3 with Cabango picking up their speedy left winger Neeskens Kabano or at least trying to. Cabango had no chance against his pace as he'd been given the wrong role and Naughton had no chance against Mitrovic who scored a hat trick as he'd also been given the wrong role. If Cabango had been given the job of marking Mitrovic, he may still have scored but Cabango would have at least made him bloody work for it as he's built for the sort of physical battle you get with Mitro which Naughton clearly wasn't. Naughton would also have struggled with Kabano's pace but being a right back by trade, his positional sense and experience might just have made Kabano's job a little bit more difficult which would have helped Cabango if Mitro had seen less of the ball.