Employ a risk containment strategy, “how can I get the next micro-piece to MVP in the least time/energy/resources/money.” I enjoy that challenge, it gets a lot of my what I call “head crap” out of the way, and reveals new ways to approach problems. I call that fun. Constructively I’ll say it appears you may have some “head crap” in play. I say that because your stated goals of the perfect app, with fun, and simplicity are totally at odds. Risk containment, you might choose to flesh out your idea as it is. If it flies and starts making cash, then tackle more platforms. Rewrite from the ground up in a different language/framework if necessary AFTER getting traction and money. Because making the money is the real fun.