I don’t think that hand ever plays out differently. People just aren’t folding a royal draw. You gave him a bad price to call, but there is a chance that an A or J wins the pot for him as well (if you’re raising pair + flush draw here).
My only critique would be to raise bigger on the flop. You only made it like 2.5x, so you’re giving him a really good price to call on a really wet board. Granted, a bigger raise wouldn’t have changed much here, just kind of general sizing advice. This hand was always going to play out like this. The only way you get him to fold is if you’re much much deeper when you jam.