I have finally beat Rune Prana (on easy, but it still counts) and cleared the final act. Vishnal and my character have dated for about a year at this point. I have taken him on dozens of dates. Vishnal is at max affection with my character (or so the game claims). Everyone else in town is at 7 hearts or higher. I know it's not required for my character, but I have a double bed and engagement ring built and ready. I have yet to activate any of his required marriage events and instead have seemingly activated every other event in town. I have tried proposing to him multiple times, but he rejects me every time. I'm starting to think he's not interested, but is unwilling to break off the relationship himself (I can't break it off either, so we're stuck). Alternatively, Bado disapproves of our relationship and refuses to stock the statues required for one of the needed events, or Vishnal really isn't falling for it this time.
Getting married in HM:OW was easier than this. Hopefully, RF5 doesn't lock the marriage requirements behind random chance. I'll probably end up getting RF5 anyway, but still.