I've bet on NFL for ages. Used to do it in Bet365, but they've gone to the worst in the last years. They now limit bets, delay cashouts etc. Avoid Bet365.
I switched to BetUS sportsbook a while ago. They have lots of betting options, better odds than Bet365, lower fees, more matches and better support. You can bet on players, place in-play bets (live) and they have a mobile app too which makes it super simple. Also the welcome bonus is $3000 if you deposit $50 or more, which is quite nice.
Another good one is Everygame sportsbook. They don't have that many betting options and the withdrawals take 1-3 days, but they are a great alternative. I think they had a welcome bonus of $750.