Canceling problem

On ps4: sometimes when I try to load into a fireteam match, it’ll say placing and then connecting but then just sits there and does nothing for a few minutes, then when I try to cancel, it stays saying cancel- not actually canceling, when I try to his cancel again it still just sits there, forcing me to have to close my game and open it again, and now I’m having a problem where when I join a predator match, when I come back from that match it still says it’s been connecting for about 14 minutes, so it continues to try and connect me even though I’m already in a match, and then the same thing happens when I try to cancel it, it sits there making me have to close and open my game again- does it every time now and it’s getting frustrating