300 days is not a terrible ROI, especially since both of these coins have the possibility of going up in price over the next few years.
What you earn in a year could be worth double or triple if you are able to make the investment and hold your coins.
300 days ROI with current difficulty ... 104+
If you calculated you ROI 2 weeks ago , then the ROI was 250 days when the difficulty was around 80+
If the difficulty going up to 120+ , then the ROI will be 420 days
If the difficulty going up to 140+ , then the ROI will be 515 days
And don't forget : In the near future, Ethereum plans to switch from Proof-of-Work (PoW) based mining to Proof-of-Stake (PoS) mining.
https://www.ethnews.com/proof-of-work-vs-proof-of-stake-explained
"PoS would be a more fair system than PoW, as technically anyone could become a miner. PoS offers a linear scale regarding the percentage of blocks a miner could confirm, since it’s based on that person’s stake in the cryptocurrency. That means someone with ten times more coins (e.g. - $10,000 vs. $1,000) would only mine ten times more blocks. Under PoW protocols, spending ten times as much money on mining hardware will produce higher computational power logarithmically, allow for more equipment due to the nature of reduced prices when buying in bulk, and might provide further advantages since highly expensive equipment often functions exponentially better than less expensive counterparts"