No, the longer you play you will lose in gambling and eventually you will not become rich, the best way is to play in a short period of time with huge bankroll, you don't wanna be beaten by the house edge playing longer right?
As an investment, I think the ROI is negative for the most people. In their excitement they forget about house edge.
The only way to win, is to use time as your advantage (short time) to beat house edge.