I can't imagine seriously showing RAP to a CEO and saying we're using that.
I don't pay for Vaadin, you don't need to unless you want the extra components, and even if you do it's affordable, much cheaper than building the same system in React.