I'd highly recommend a USB gaming controller man. I couldn't imagine trying to do the precision movements from this game with a keyboard and mouse.
You can plug and play Xbox or PS4 controllers via USB into a PC and use them. I used my PS4 controller to play GTA just the other night. However, if you want to do bluetooth with the PS4 controller, I think you have to download some additional software and jump through some hoops though. Xbox controller I think connects right away because both are Microsoft.