You're not really giving us enough information. 40 years is meaningless it's important to know how many hours. How many hours per week do you play poker on what game are you playing? If you put in enough time over that 40 years it seems highly unlikely you've never gotten 4 to the royal. As Mickey pointed out already the number of hands you are playing with cards versus a video poker machine are significant. One hour of video poker play equals over 30 hours of Live play. So it can take you thousands of hours to get a royal flush. Even if you played a hundred thousand hands with live cards very possible for you not to have gotten a royal flush. Video poker machines are even more random than a hand Shuffle.